service

package
v0.0.0-...-18b278e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2017 License: MIT Imports: 42 Imported by: 0

Documentation

Overview

Package service contain objects that know how to interconnect the data from outside world (model) to internal data (db, et al).

For example, this is the only component that understands the mapping between optional incoming parameters from forms and the database row.

Index

Constants

This section is empty.

Variables

View Source
var DefaultCacheMagic = ""
View Source
var DefaultCachePrefix = "octav"
View Source
var InTesting bool

InTesting grudingly exists to tell if we are running under testing mode.

View Source
var TestClaimedUser *model.User

So ugly. Need to fix

Functions

func Cache

func Cache() *cache.Redis

func NewTwitterClientFromToken

func NewTwitterClientFromToken(s string) *twitter.Client

Types

type BlogEntrySvc

type BlogEntrySvc struct{}

+PostCreateHook +PostUpdateHook +PostDeleteHook

func BlogEntry

func BlogEntry() *BlogEntrySvc

func (*BlogEntrySvc) Create

func (v *BlogEntrySvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.BlogEntry, payload *model.CreateBlogEntryRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*BlogEntrySvc) CreateFromPayload

func (v *BlogEntrySvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, result *model.BlogEntry, payload *model.CreateBlogEntryRequest) (err error)

func (*BlogEntrySvc) Decorate

func (v *BlogEntrySvc) Decorate(tx *sql.Tx, m *model.BlogEntry, verifiedCall bool, lang string) (err error)

func (*BlogEntrySvc) Delete

func (v *BlogEntrySvc) Delete(tx *sql.Tx, id string) error

func (*BlogEntrySvc) DeleteFromPayload

func (v *BlogEntrySvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteBlogEntryRequest) (err error)

func (*BlogEntrySvc) Init

func (v *BlogEntrySvc) Init()

func (*BlogEntrySvc) ListFromPayload

func (v *BlogEntrySvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.BlogEntryList, payload *model.ListBlogEntriesRequest) (err error)

func (*BlogEntrySvc) Lookup

func (v *BlogEntrySvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.BlogEntry, id string) (err error)

func (*BlogEntrySvc) LookupFromPayload

func (v *BlogEntrySvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.BlogEntry, payload *model.LookupBlogEntryRequest) (err error)

func (*BlogEntrySvc) PostCreateHook

func (v *BlogEntrySvc) PostCreateHook(ctx context.Context, _ *sql.Tx, vdb *db.BlogEntry) error

func (*BlogEntrySvc) PostDeleteHook

func (v *BlogEntrySvc) PostDeleteHook(_ *sql.Tx, vdb *db.BlogEntry) error

func (*BlogEntrySvc) PostUpdateHook

func (v *BlogEntrySvc) PostUpdateHook(_ *sql.Tx, vdb *db.BlogEntry) error

func (*BlogEntrySvc) Update

func (v *BlogEntrySvc) Update(tx *sql.Tx, vdb *db.BlogEntry) (err error)

func (*BlogEntrySvc) UpdateFromPayload

func (v *BlogEntrySvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateBlogEntryRequest) (err error)

type CallOption

type CallOption interface {
	Get() interface{}
}

type ClientSvc

type ClientSvc struct{}

func Client

func Client() *ClientSvc

func (*ClientSvc) Authenticate

func (v *ClientSvc) Authenticate(ctx context.Context, clientID, clientSecret string) (err error)

func (*ClientSvc) CreateClientSession

func (v *ClientSvc) CreateClientSession(ctx context.Context, tx *sql.Tx, sessionID, clientID, userID string, expires time.Time) (err error)

func (*ClientSvc) Delete

func (v *ClientSvc) Delete(tx *sql.Tx, id string) error

func (*ClientSvc) Init

func (v *ClientSvc) Init()

func (*ClientSvc) LoadClientSession

func (v *ClientSvc) LoadClientSession(ctx context.Context, tx *sql.Tx, sessionID, clientID string, u *model.User) (err error)

func (*ClientSvc) Lookup

func (v *ClientSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Client, id string) (err error)

func (*ClientSvc) LookupFromPayload

func (v *ClientSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Client, payload *model.LookupClientRequest) (err error)

func (*ClientSvc) Update

func (v *ClientSvc) Update(tx *sql.Tx, vdb *db.Client) (err error)

type ConferenceComponentSvc

type ConferenceComponentSvc struct{}

func ConferenceComponent

func ConferenceComponent() *ConferenceComponentSvc

func (*ConferenceComponentSvc) Create

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*ConferenceComponentSvc) Delete

func (v *ConferenceComponentSvc) Delete(tx *sql.Tx, id string) error

func (*ConferenceComponentSvc) DeleteByConferenceIDAndName

func (v *ConferenceComponentSvc) DeleteByConferenceIDAndName(tx *sql.Tx, conferenceID string, names ...string) error

func (*ConferenceComponentSvc) Init

func (v *ConferenceComponentSvc) Init()

func (*ConferenceComponentSvc) Lookup

func (v *ConferenceComponentSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.ConferenceComponent, id string) (err error)

func (*ConferenceComponentSvc) LookupFromPayload

func (*ConferenceComponentSvc) Update

func (v *ConferenceComponentSvc) Update(tx *sql.Tx, vdb *db.ConferenceComponent) (err error)

func (*ConferenceComponentSvc) UpdateFromPayload

func (v *ConferenceComponentSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateConferenceComponentRequest) (err error)

func (*ConferenceComponentSvc) UpsertByConferenceIDAndName

func (v *ConferenceComponentSvc) UpsertByConferenceIDAndName(tx *sql.Tx, conferenceID string, values map[string]string) error

type ConferenceDateSvc

type ConferenceDateSvc struct{}

func ConferenceDate

func ConferenceDate() *ConferenceDateSvc

func (*ConferenceDateSvc) Create

func (v *ConferenceDateSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.ConferenceDate, payload *model.CreateConferenceDateRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*ConferenceDateSvc) CreateFromPayload

func (v *ConferenceDateSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.CreateConferenceDateRequest, result *model.ConferenceDate) error

func (*ConferenceDateSvc) Delete

func (v *ConferenceDateSvc) Delete(tx *sql.Tx, id string) error

func (*ConferenceDateSvc) Init

func (v *ConferenceDateSvc) Init()

func (*ConferenceDateSvc) Lookup

func (v *ConferenceDateSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.ConferenceDate, id string) (err error)

func (*ConferenceDateSvc) Update

func (v *ConferenceDateSvc) Update(tx *sql.Tx, vdb *db.ConferenceDate) (err error)

type ConferenceSeriesSvc

type ConferenceSeriesSvc struct{}

func ConferenceSeries

func ConferenceSeries() *ConferenceSeriesSvc

func (*ConferenceSeriesSvc) AddAdministrator

func (v *ConferenceSeriesSvc) AddAdministrator(tx *sql.Tx, seriesID, userID string) error

func (*ConferenceSeriesSvc) AddAdministratorFromPayload

func (v *ConferenceSeriesSvc) AddAdministratorFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddConferenceSeriesAdminRequest) error

func (*ConferenceSeriesSvc) Create

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*ConferenceSeriesSvc) CreateFromPayload

func (v *ConferenceSeriesSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, result *model.ConferenceSeries, payload *model.CreateConferenceSeriesRequest) (err error)

CreateFromPayload adds extra logic around Create to verify data and create accessory data.

func (*ConferenceSeriesSvc) Decorate

func (v *ConferenceSeriesSvc) Decorate(ctx context.Context, tx *sql.Tx, c *model.ConferenceSeries, verifiedCall bool, lang string) error

func (*ConferenceSeriesSvc) Delete

func (v *ConferenceSeriesSvc) Delete(tx *sql.Tx, id string) error

func (*ConferenceSeriesSvc) DeleteFromPayload

func (v *ConferenceSeriesSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteConferenceSeriesRequest) (err error)

func (*ConferenceSeriesSvc) Init

func (v *ConferenceSeriesSvc) Init()

func (*ConferenceSeriesSvc) LoadByRange

func (v *ConferenceSeriesSvc) LoadByRange(tx *sql.Tx, l *[]model.ConferenceSeries, since string, limit int) error

func (*ConferenceSeriesSvc) Lookup

func (v *ConferenceSeriesSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.ConferenceSeries, id string) (err error)

func (*ConferenceSeriesSvc) LookupFromPayload

func (v *ConferenceSeriesSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.ConferenceSeries, payload *model.LookupConferenceSeriesRequest) (err error)

func (*ConferenceSeriesSvc) ReplaceL10NStrings

func (v *ConferenceSeriesSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.ConferenceSeries, lang string) error

func (*ConferenceSeriesSvc) Update

func (v *ConferenceSeriesSvc) Update(tx *sql.Tx, vdb *db.ConferenceSeries) (err error)

func (*ConferenceSeriesSvc) UpdateFromPayload

func (v *ConferenceSeriesSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateConferenceSeriesRequest) (err error)

type ConferenceSvc

type ConferenceSvc struct {
	// contains filtered or unexported fields
}

func Conference

func Conference() *ConferenceSvc

func (*ConferenceSvc) AddAdministrator

func (v *ConferenceSvc) AddAdministrator(tx *sql.Tx, cid, uid string) error

func (*ConferenceSvc) AddAdministratorFromPayload

func (v *ConferenceSvc) AddAdministratorFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddConferenceAdminRequest) error

func (*ConferenceSvc) AddCredentialFromPayload

func (v *ConferenceSvc) AddCredentialFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddConferenceCredentialRequest) (err error)

func (*ConferenceSvc) AddDatesFromPayload

func (v *ConferenceSvc) AddDatesFromPayload(ctx context.Context, tx *sql.Tx, payload *model.CreateConferenceDateRequest) (err error)

func (*ConferenceSvc) AddStaffFromPayload

func (v *ConferenceSvc) AddStaffFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddConferenceStaffRequest) error

func (*ConferenceSvc) AddVenueFromPayload

func (v *ConferenceSvc) AddVenueFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddConferenceVenueRequest) (err error)

func (*ConferenceSvc) Create

func (v *ConferenceSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Conference, payload *model.CreateConferenceRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*ConferenceSvc) CreateDefaultSessionTypes

func (v *ConferenceSvc) CreateDefaultSessionTypes(ctx context.Context, tx *sql.Tx, c *model.Conference) (err error)

func (*ConferenceSvc) CreateFromPayload

func (v *ConferenceSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.CreateConferenceRequest, result *model.Conference) error

func (*ConferenceSvc) Decorate

func (v *ConferenceSvc) Decorate(ctx context.Context, tx *sql.Tx, c *model.Conference, verifiedCall bool, lang string) (err error)

func (*ConferenceSvc) Delete

func (v *ConferenceSvc) Delete(tx *sql.Tx, id string) error

func (*ConferenceSvc) DeleteAdministratorFromPayload

func (v *ConferenceSvc) DeleteAdministratorFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteConferenceAdminRequest) (err error)

func (*ConferenceSvc) DeleteDateFromPayload

func (v *ConferenceSvc) DeleteDateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteConferenceDateRequest) error

func (*ConferenceSvc) DeleteStaffFromPayload

func (v *ConferenceSvc) DeleteStaffFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteConferenceStaffRequest) (err error)

func (*ConferenceSvc) DeleteVenueFromPayload

func (v *ConferenceSvc) DeleteVenueFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteConferenceVenueRequest) error

func (*ConferenceSvc) Init

func (v *ConferenceSvc) Init()

func (*ConferenceSvc) ListByOrganizerFromPayload

func (v *ConferenceSvc) ListByOrganizerFromPayload(ctx context.Context, tx *sql.Tx, l *model.ConferenceList, payload *model.ListConferencesByOrganizerRequest) (err error)

func (*ConferenceSvc) ListCredentialFromPayload

func (v *ConferenceSvc) ListCredentialFromPayload(ctx context.Context, tx *sql.Tx, names *[]string, payload *model.ListConferenceCredentialRequest) (err error)

func (*ConferenceSvc) ListFromPayload

func (v *ConferenceSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, l *model.ConferenceList, payload *model.ListConferenceRequest) (err error)

func (*ConferenceSvc) LoadAdmins

func (v *ConferenceSvc) LoadAdmins(ctx context.Context, tx *sql.Tx, cdl *model.UserList, verifiedCall bool, cid, lang string) (err error)

func (*ConferenceSvc) LoadByRange

func (v *ConferenceSvc) LoadByRange(tx *sql.Tx, vdbl *db.ConferenceList, since, rangeStart, rangeEnd string, limit int) error

func (*ConferenceSvc) LoadDates

func (v *ConferenceSvc) LoadDates(ctx context.Context, tx *sql.Tx, cdl *model.ConferenceDateList, cid string) (err error)

func (*ConferenceSvc) LoadStaff

func (v *ConferenceSvc) LoadStaff(ctx context.Context, tx *sql.Tx, users *model.UserList, verifiedCall bool, confID, lang string) (err error)

func (*ConferenceSvc) LoadTextComponents

func (v *ConferenceSvc) LoadTextComponents(tx *sql.Tx, c *model.Conference) error

func (*ConferenceSvc) Lookup

func (v *ConferenceSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Conference, id string) (err error)

func (*ConferenceSvc) LookupBySlug

func (v *ConferenceSvc) LookupBySlug(ctx context.Context, tx *sql.Tx, c *model.Conference, payload *model.LookupConferenceBySlugRequest) error

func (*ConferenceSvc) LookupFromPayload

func (v *ConferenceSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Conference, payload *model.LookupConferenceRequest) (err error)

func (*ConferenceSvc) ReplaceL10NStrings

func (v *ConferenceSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.Conference, lang string) error

func (*ConferenceSvc) TweetFromPayload

func (v *ConferenceSvc) TweetFromPayload(ctx context.Context, tx *sql.Tx, payload *model.TweetAsConferenceRequest) (err error)

func (*ConferenceSvc) Update

func (v *ConferenceSvc) Update(tx *sql.Tx, vdb *db.Conference) (err error)

func (*ConferenceSvc) UpdateFromPayload

func (v *ConferenceSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateConferenceRequest) (err error)

func (*ConferenceSvc) UploadImagesFromPayload

func (v *ConferenceSvc) UploadImagesFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateConferenceRequest) (err error)

type ConferenceVenueSvc

type ConferenceVenueSvc struct{}

+PostCreateHook +PostUpdateHook +PostDeleteHook

func ConferenceVenue

func ConferenceVenue() *ConferenceVenueSvc

func (*ConferenceVenueSvc) Create

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*ConferenceVenueSvc) Init

func (v *ConferenceVenueSvc) Init()

func (*ConferenceVenueSvc) PostCreateHook

func (v *ConferenceVenueSvc) PostCreateHook(ctx context.Context, tx *sql.Tx, vdb *db.ConferenceVenue) error

func (*ConferenceVenueSvc) PostDeleteHook

func (v *ConferenceVenueSvc) PostDeleteHook(tx *sql.Tx, vdb *db.ConferenceVenue) error

func (*ConferenceVenueSvc) PostUpdateHook

func (v *ConferenceVenueSvc) PostUpdateHook(tx *sql.Tx, vdb *db.ConferenceVenue) error

type ErrInvalidFieldType

type ErrInvalidFieldType struct {
	Field string
}

func (ErrInvalidFieldType) Error

func (e ErrInvalidFieldType) Error() string

type ErrInvalidJSONFieldType

type ErrInvalidJSONFieldType struct {
	Field string
}

func (ErrInvalidJSONFieldType) Error

func (e ErrInvalidJSONFieldType) Error() string

type ExternalResourceSvc

type ExternalResourceSvc struct{}

+PostCreateHook +PostUpdateHook +PostDeleteHook

func ExternalResource

func ExternalResource() *ExternalResourceSvc

func (*ExternalResourceSvc) Create

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*ExternalResourceSvc) CreateFromPayload

func (v *ExternalResourceSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, result *model.ExternalResource, payload *model.CreateExternalResourceRequest) error

func (*ExternalResourceSvc) Decorate

func (v *ExternalResourceSvc) Decorate(ctx context.Context, tx *sql.Tx, c *model.ExternalResource, verifiedCall bool, lang string) error

func (*ExternalResourceSvc) Delete

func (v *ExternalResourceSvc) Delete(tx *sql.Tx, id string) error

func (*ExternalResourceSvc) DeleteFromPayload

func (v *ExternalResourceSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteExternalResourceRequest) error

func (*ExternalResourceSvc) Init

func (v *ExternalResourceSvc) Init()

func (*ExternalResourceSvc) ListFromPayload

func (*ExternalResourceSvc) LoadByConferenceID

func (v *ExternalResourceSvc) LoadByConferenceID(tx *sql.Tx, result *model.ExternalResourceList, cid string, verifiedCall bool, lang string) (err error)

func (*ExternalResourceSvc) Lookup

func (v *ExternalResourceSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.ExternalResource, id string) (err error)

func (*ExternalResourceSvc) LookupFromPayload

func (v *ExternalResourceSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.ExternalResource, payload *model.LookupExternalResourceRequest) (err error)

func (*ExternalResourceSvc) PostCreateHook

func (v *ExternalResourceSvc) PostCreateHook(ctx context.Context, _ *sql.Tx, vdb *db.ExternalResource) error

func (*ExternalResourceSvc) PostDeleteHook

func (v *ExternalResourceSvc) PostDeleteHook(_ *sql.Tx, vdb *db.ExternalResource) error

func (*ExternalResourceSvc) PostUpdateHook

func (v *ExternalResourceSvc) PostUpdateHook(_ *sql.Tx, vdb *db.ExternalResource) error

func (*ExternalResourceSvc) ReplaceL10NStrings

func (v *ExternalResourceSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.ExternalResource, lang string) error

func (*ExternalResourceSvc) Update

func (v *ExternalResourceSvc) Update(tx *sql.Tx, vdb *db.ExternalResource) (err error)

func (*ExternalResourceSvc) UpdateFromPayload

func (v *ExternalResourceSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateExternalResourceRequest) (err error)

type FeaturedSpeakerSvc

type FeaturedSpeakerSvc struct{}

+PreUpdateFromPayloadHook

func FeaturedSpeaker

func FeaturedSpeaker() *FeaturedSpeakerSvc

func (*FeaturedSpeakerSvc) Create

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*FeaturedSpeakerSvc) CreateFromPayload

func (v *FeaturedSpeakerSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddFeaturedSpeakerRequest, result *model.FeaturedSpeaker) error

func (*FeaturedSpeakerSvc) Decorate

func (v *FeaturedSpeakerSvc) Decorate(ctx context.Context, tx *sql.Tx, speaker *model.FeaturedSpeaker, verifiedCall bool, lang string) error

func (*FeaturedSpeakerSvc) Delete

func (v *FeaturedSpeakerSvc) Delete(tx *sql.Tx, id string) error

func (*FeaturedSpeakerSvc) DeleteFromPayload

func (v *FeaturedSpeakerSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteFeaturedSpeakerRequest) error

func (*FeaturedSpeakerSvc) Init

func (v *FeaturedSpeakerSvc) Init()

func (*FeaturedSpeakerSvc) ListFromPayload

func (v *FeaturedSpeakerSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.FeaturedSpeakerList, payload *model.ListFeaturedSpeakersRequest) error

func (*FeaturedSpeakerSvc) LoadByConferenceID

func (v *FeaturedSpeakerSvc) LoadByConferenceID(ctx context.Context, tx *sql.Tx, cdl *model.FeaturedSpeakerList, cid string) (err error)

func (*FeaturedSpeakerSvc) Lookup

func (v *FeaturedSpeakerSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.FeaturedSpeaker, id string) (err error)

func (*FeaturedSpeakerSvc) LookupFromPayload

func (v *FeaturedSpeakerSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.FeaturedSpeaker, payload *model.LookupFeaturedSpeakerRequest) (err error)

func (*FeaturedSpeakerSvc) PreUpdateFromPayloadHook

func (v *FeaturedSpeakerSvc) PreUpdateFromPayloadHook(ctx context.Context, tx *sql.Tx, vdb *db.FeaturedSpeaker, payload *model.UpdateFeaturedSpeakerRequest) (err error)

func (*FeaturedSpeakerSvc) ReplaceL10NStrings

func (v *FeaturedSpeakerSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.FeaturedSpeaker, lang string) error

func (*FeaturedSpeakerSvc) Update

func (v *FeaturedSpeakerSvc) Update(tx *sql.Tx, vdb *db.FeaturedSpeaker) (err error)

func (*FeaturedSpeakerSvc) UpdateFromPayload

func (v *FeaturedSpeakerSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateFeaturedSpeakerRequest) (err error)

type GoogleStorageClient

type GoogleStorageClient struct {
	Client *storage.Client
	// contains filtered or unexported fields
}

func (*GoogleStorageClient) DeleteObjects

func (c *GoogleStorageClient) DeleteObjects(ctx context.Context, objects ObjectList) error

func (*GoogleStorageClient) Download

func (c *GoogleStorageClient) Download(ctx context.Context, name string, dst io.Writer) error

func (*GoogleStorageClient) GetClient

func (c *GoogleStorageClient) GetClient(ctx context.Context) *storage.Client

func (*GoogleStorageClient) List

func (c *GoogleStorageClient) List(ctx context.Context, options ...CallOption) (ObjectList, error)

func (*GoogleStorageClient) Move

func (c *GoogleStorageClient) Move(ctx context.Context, srcName, dstName string, options ...CallOption) (err error)

func (*GoogleStorageClient) URLFor

func (c *GoogleStorageClient) URLFor(fragment string) string

func (*GoogleStorageClient) Upload

func (c *GoogleStorageClient) Upload(ctx context.Context, name string, src io.Reader, options ...CallOption) (err error)

type GoogleStorageObjectList

type GoogleStorageObjectList struct {
	// contains filtered or unexported fields
}

func (*GoogleStorageObjectList) Error

func (l *GoogleStorageObjectList) Error() error

func (*GoogleStorageObjectList) Next

func (l *GoogleStorageObjectList) Next() bool

func (*GoogleStorageObjectList) Object

func (l *GoogleStorageObjectList) Object() interface{}

type LocalizedStringSvc

type LocalizedStringSvc struct{}

func LocalizedString

func LocalizedString() *LocalizedStringSvc

func (*LocalizedStringSvc) Init

func (v *LocalizedStringSvc) Init()

func (*LocalizedStringSvc) LookupFields

func (v *LocalizedStringSvc) LookupFields(tx *sql.Tx, parentType, parentID, lang string, list *[]db.LocalizedString) (err error)

func (*LocalizedStringSvc) UpdateFields

func (v *LocalizedStringSvc) UpdateFields(tx *sql.Tx, parentType, parentID string, fields model.LocalizedFields) (err error)

type MailLog

type MailLog struct {
	MessageID      string   `json:"message_id"`
	ServerResponse string   `json:"server_response"`
	From           string   `json:"from"`
	Recipients     []string `json:"recipients"`
	Subject        string   `json:"subject"`
	Text           string   `json:"text"`
}

type MailMessage

type MailMessage struct {
	From       string
	Subject    string
	Text       string
	Recipients []string
}

type MailgunSvc

type MailgunSvc struct {
	// contains filtered or unexported fields
}

func Mailgun

func Mailgun() *MailgunSvc

func (*MailgunSvc) Init

func (v *MailgunSvc) Init()

func (*MailgunSvc) Send

func (v *MailgunSvc) Send(mm *MailMessage) (err error)

type NullObjectList

type NullObjectList struct{}

func (NullObjectList) Error

func (l NullObjectList) Error() error

func (NullObjectList) Next

func (l NullObjectList) Next() bool

func (NullObjectList) Object

func (l NullObjectList) Object() interface{}

type NullStorage

type NullStorage struct{}

func (*NullStorage) DeleteObjects

func (c *NullStorage) DeleteObjects(_ context.Context, _ ObjectList) error

func (*NullStorage) Download

func (c *NullStorage) Download(_ context.Context, _ string, _ io.Writer) error

func (*NullStorage) List

func (c *NullStorage) List(_ context.Context, _ ...CallOption) (ObjectList, error)

func (*NullStorage) Move

func (s *NullStorage) Move(_ context.Context, _, _ string, _ ...CallOption) error

func (*NullStorage) URLFor

func (C *NullStorage) URLFor(s string) string

func (*NullStorage) Upload

func (c *NullStorage) Upload(_ context.Context, _ string, _ io.Reader, _ ...CallOption) error

type ObjectList

type ObjectList interface {
	Next() bool
	Object() interface{}
	Error() error
}

type QuestionSvc

type QuestionSvc struct{}

func Question

func Question() *QuestionSvc

func (*QuestionSvc) Create

func (v *QuestionSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Question, payload *model.CreateQuestionRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*QuestionSvc) Delete

func (v *QuestionSvc) Delete(tx *sql.Tx, id string) error

func (*QuestionSvc) Init

func (v *QuestionSvc) Init()

func (*QuestionSvc) Lookup

func (v *QuestionSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Question, id string) (err error)

func (*QuestionSvc) LookupFromPayload

func (v *QuestionSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Question, payload *model.LookupQuestionRequest) (err error)

func (*QuestionSvc) Update

func (v *QuestionSvc) Update(tx *sql.Tx, vdb *db.Question) (err error)

func (*QuestionSvc) UpdateFromPayload

func (v *QuestionSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateQuestionRequest) (err error)

type RoomSvc

type RoomSvc struct{}

+PostCreateHook +PostUpdateHook +PreUpdateFromPayloadHook

func Room

func Room() *RoomSvc

func (*RoomSvc) Create

func (v *RoomSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Room, payload *model.CreateRoomRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*RoomSvc) CreateFromPayload

func (v *RoomSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, result *model.Room, payload *model.CreateRoomRequest) error

func (*RoomSvc) Decorate

func (v *RoomSvc) Decorate(ctx context.Context, tx *sql.Tx, room *model.Room, verifiedCall bool, lang string) (err error)

func (*RoomSvc) Delete

func (v *RoomSvc) Delete(tx *sql.Tx, id string) error

func (*RoomSvc) DeleteFromPayload

func (v *RoomSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteRoomRequest) error

func (*RoomSvc) Init

func (v *RoomSvc) Init()

func (*RoomSvc) ListFromPayload

func (v *RoomSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.RoomList, payload *model.ListRoomRequest) error

func (*RoomSvc) LoadByVenueID

func (v *RoomSvc) LoadByVenueID(ctx context.Context, tx *sql.Tx, cdl *model.RoomList, venueID string) (err error)

func (*RoomSvc) Lookup

func (v *RoomSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Room, id string) (err error)

func (*RoomSvc) LookupFromPayload

func (v *RoomSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Room, payload *model.LookupRoomRequest) (err error)

func (*RoomSvc) PostCreateHook

func (v *RoomSvc) PostCreateHook(ctx context.Context, tx *sql.Tx, vdb *db.Room) error

func (*RoomSvc) PostUpdateHook

func (v *RoomSvc) PostUpdateHook(tx *sql.Tx, vdb *db.Room) error

func (*RoomSvc) PreUpdateFromPayloadHook

func (v *RoomSvc) PreUpdateFromPayloadHook(ctx context.Context, tx *sql.Tx, vdb *db.Room, payload *model.UpdateRoomRequest) error

func (*RoomSvc) ReplaceL10NStrings

func (v *RoomSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.Room, lang string) error

func (*RoomSvc) Update

func (v *RoomSvc) Update(tx *sql.Tx, vdb *db.Room) (err error)

func (*RoomSvc) UpdateFromPayload

func (v *RoomSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateRoomRequest) (err error)

type SessionSvc

type SessionSvc struct{}

+PreUpdateFromPayloadHook +PostUpdateFromPayloadHook

func Session

func Session() *SessionSvc

func (*SessionSvc) Create

func (v *SessionSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Session, payload *model.CreateSessionRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*SessionSvc) CreateFromPayload

func (v *SessionSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, result *model.Session, payload *model.CreateSessionRequest) error

func (*SessionSvc) Decorate

func (v *SessionSvc) Decorate(ctx context.Context, tx *sql.Tx, session *model.Session, verifiedCall bool, lang string) error

func (*SessionSvc) Delete

func (v *SessionSvc) Delete(tx *sql.Tx, id string) error

func (*SessionSvc) DeleteFromPayload

func (v *SessionSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteSessionRequest) (err error)

func (*SessionSvc) Init

func (v *SessionSvc) Init()

func (*SessionSvc) ListFromPayload

func (v *SessionSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.SessionList, payload *model.ListSessionsRequest) (err error)

func (*SessionSvc) Lookup

func (v *SessionSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Session, id string) (err error)

func (*SessionSvc) LookupFromPayload

func (v *SessionSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Session, payload *model.LookupSessionRequest) (err error)

func (*SessionSvc) PostSocialServices

func (v *SessionSvc) PostSocialServices(ctx context.Context, session *model.Session) (err error)

func (*SessionSvc) PostUpdateFromPayloadHook

func (v *SessionSvc) PostUpdateFromPayloadHook(_ context.Context, _ *sql.Tx, vdb *db.Session, _ *model.UpdateSessionRequest) error

func (*SessionSvc) PreUpdateFromPayloadHook

func (v *SessionSvc) PreUpdateFromPayloadHook(ctx context.Context, tx *sql.Tx, vdb *db.Session, payload *model.UpdateSessionRequest) (err error)

func (*SessionSvc) ReplaceL10NStrings

func (v *SessionSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.Session, lang string) error

func (*SessionSvc) SendSelectionResultNotificationFromPayload

func (v *SessionSvc) SendSelectionResultNotificationFromPayload(ctx context.Context, tx *sql.Tx, payload *model.SendSelectionResultNotificationRequest) error

func (*SessionSvc) Update

func (v *SessionSvc) Update(tx *sql.Tx, vdb *db.Session) (err error)

func (*SessionSvc) UpdateFromPayload

func (v *SessionSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateSessionRequest) (err error)

func (*SessionSvc) VideoID

func (v *SessionSvc) VideoID(s *model.Session) (string, error)

type SessionTypeSvc

type SessionTypeSvc struct{}

+PostUpdateHook

func SessionType

func SessionType() *SessionTypeSvc

func (*SessionTypeSvc) Create

func (v *SessionTypeSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.SessionType, payload *model.CreateSessionTypeRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*SessionTypeSvc) CreateFromPayload

func (v *SessionTypeSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddSessionTypeRequest, result *model.SessionType) (err error)

func (*SessionTypeSvc) Decorate

func (v *SessionTypeSvc) Decorate(ctx context.Context, tx *sql.Tx, st *model.SessionType, verifiedCall bool, lang string) (err error)

func (*SessionTypeSvc) Delete

func (v *SessionTypeSvc) Delete(tx *sql.Tx, id string) error

func (*SessionTypeSvc) DeleteFromPayload

func (v *SessionTypeSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteSessionTypeRequest) (err error)

func (*SessionTypeSvc) Init

func (v *SessionTypeSvc) Init()

func (*SessionTypeSvc) IsAcceptingSubmissions

func (v *SessionTypeSvc) IsAcceptingSubmissions(tx *sql.Tx, id string) error

func (*SessionTypeSvc) ListFromPayload

func (v *SessionTypeSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.SessionTypeList, payload *model.ListSessionTypesByConferenceRequest) (err error)

func (*SessionTypeSvc) LoadByConferenceID

func (v *SessionTypeSvc) LoadByConferenceID(ctx context.Context, tx *sql.Tx, cdl *model.SessionTypeList, cid string) (err error)

func (*SessionTypeSvc) Lookup

func (v *SessionTypeSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.SessionType, id string) (err error)

func (*SessionTypeSvc) LookupFromPayload

func (v *SessionTypeSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.SessionType, payload *model.LookupSessionTypeRequest) (err error)

func (*SessionTypeSvc) PostUpdateHook

func (v *SessionTypeSvc) PostUpdateHook(tx *sql.Tx, vdb *db.SessionType) error

func (*SessionTypeSvc) PreUpdateFromPayloadHook

func (v *SessionTypeSvc) PreUpdateFromPayloadHook(ctx context.Context, tx *sql.Tx, vdb *db.SessionType, payload *model.UpdateSessionTypeRequest) (err error)

func (*SessionTypeSvc) ReplaceL10NStrings

func (v *SessionTypeSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.SessionType, lang string) error

func (*SessionTypeSvc) Update

func (v *SessionTypeSvc) Update(tx *sql.Tx, vdb *db.SessionType) (err error)

func (*SessionTypeSvc) UpdateFromPayload

func (v *SessionTypeSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateSessionTypeRequest) (err error)

type SponsorSvc

type SponsorSvc struct {
	// contains filtered or unexported fields
}
func Sponsor() *SponsorSvc

func (*SponsorSvc) Create

func (v *SponsorSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Sponsor, payload *model.CreateSponsorRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*SponsorSvc) CreateFromPayload

func (v *SponsorSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.AddSponsorRequest, result *model.Sponsor) (err error)

func (*SponsorSvc) Decorate

func (v *SponsorSvc) Decorate(ctx context.Context, tx *sql.Tx, sponsor *model.Sponsor, verifiedCall bool, lang string) (err error)

func (*SponsorSvc) Delete

func (v *SponsorSvc) Delete(tx *sql.Tx, id string) error

func (*SponsorSvc) DeleteFromPayload

func (v *SponsorSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteSponsorRequest) (err error)

func (*SponsorSvc) Init

func (v *SponsorSvc) Init()

func (*SponsorSvc) ListFromPayload

func (v *SponsorSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.SponsorList, payload *model.ListSponsorsRequest) error

func (*SponsorSvc) LoadByConferenceID

func (v *SponsorSvc) LoadByConferenceID(ctx context.Context, tx *sql.Tx, cdl *model.SponsorList, cid string) (err error)

func (*SponsorSvc) Lookup

func (v *SponsorSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Sponsor, id string) (err error)

func (*SponsorSvc) LookupFromPayload

func (v *SponsorSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Sponsor, payload *model.LookupSponsorRequest) (err error)

func (*SponsorSvc) ReplaceL10NStrings

func (v *SponsorSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.Sponsor, lang string) error

func (*SponsorSvc) Update

func (v *SponsorSvc) Update(tx *sql.Tx, vdb *db.Sponsor) (err error)

func (*SponsorSvc) UpdateFromPayload

func (v *SponsorSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateSponsorRequest) (err error)

type StorageClient

type StorageClient interface {
	URLFor(string) string
	List(ctx context.Context, options ...CallOption) (ObjectList, error)
	Move(ctx context.Context, src, dst string, options ...CallOption) error
	Upload(ctx context.Context, name string, src io.Reader, options ...CallOption) error
	Download(ctx context.Context, name string, dst io.Writer) error
	DeleteObjects(ctx context.Context, list ObjectList) error
}
var CredentialStorage StorageClient
var MediaStorage StorageClient

type TemplateSvc

type TemplateSvc struct {
	// contains filtered or unexported fields
}

func Template

func Template() *TemplateSvc

func (*TemplateSvc) Get

func (v *TemplateSvc) Get(name string, deps ...string) (tmplbox.Template, error)

func (*TemplateSvc) Init

func (v *TemplateSvc) Init()

type TrackSvc

type TrackSvc struct{}

+PostCreateHook +PostUpdateHook +PostDeleteHook

func Track

func Track() *TrackSvc

func (*TrackSvc) Create

func (v *TrackSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Track, payload *model.CreateTrackRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*TrackSvc) CreateFromPayload

func (v *TrackSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.CreateTrackRequest, result *model.Track) (err error)

func (*TrackSvc) Decorate

func (v *TrackSvc) Decorate(ctx context.Context, tx *sql.Tx, track *model.Track, verifiedCall bool, lang string) (err error)

func (*TrackSvc) Delete

func (v *TrackSvc) Delete(tx *sql.Tx, id string) error

func (*TrackSvc) DeleteFromPayload

func (v *TrackSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteTrackRequest) (err error)

func (*TrackSvc) Init

func (v *TrackSvc) Init()

func (*TrackSvc) LoadByConferenceID

func (v *TrackSvc) LoadByConferenceID(ctx context.Context, tx *sql.Tx, result *model.TrackList, conferenceID string) (err error)

func (*TrackSvc) Lookup

func (v *TrackSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Track, id string) (err error)

func (*TrackSvc) LookupByConferenceRoom

func (v *TrackSvc) LookupByConferenceRoom(tx *sql.Tx, m *model.Track, conferenceID, roomID string) (err error)

func (*TrackSvc) LookupFromPayload

func (v *TrackSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Track, payload *model.LookupTrackRequest) (err error)

func (*TrackSvc) PostCreateHook

func (v *TrackSvc) PostCreateHook(ctx context.Context, _ *sql.Tx, vdb *db.Track) error

func (*TrackSvc) PostDeleteHook

func (v *TrackSvc) PostDeleteHook(_ *sql.Tx, vdb *db.Track) error

func (*TrackSvc) PostUpdateHook

func (v *TrackSvc) PostUpdateHook(_ *sql.Tx, vdb *db.Track) error

func (*TrackSvc) ReplaceL10NStrings

func (v *TrackSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.Track, lang string) error

func (*TrackSvc) Update

func (v *TrackSvc) Update(tx *sql.Tx, vdb *db.Track) (err error)

func (*TrackSvc) UpdateFromPayload

func (v *TrackSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateTrackRequest) (err error)

type TwitterSvc

type TwitterSvc struct {
	// contains filtered or unexported fields
}

func Twitter

func Twitter() *TwitterSvc

func (*TwitterSvc) Init

func (v *TwitterSvc) Init()

func (*TwitterSvc) TweetAsConference

func (v *TwitterSvc) TweetAsConference(confID, tweet string) (err error)

type UserSvc

type UserSvc struct {
	EnableVerify bool
}

+PreUpdateFromPayloadHook +PostLookupFromPayloadHook

func User

func User() *UserSvc

func (*UserSvc) ConfirmTemporaryEmailFromPayload

func (v *UserSvc) ConfirmTemporaryEmailFromPayload(tx *sql.Tx, payload *model.ConfirmTemporaryEmailRequest) (err error)

func (*UserSvc) Create

func (v *UserSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.User, payload *model.CreateUserRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*UserSvc) CreateFromPayload

func (v *UserSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, result *model.User, payload *model.CreateUserRequest) error

func (*UserSvc) CreateTemporaryEmailFromPayload

func (v *UserSvc) CreateTemporaryEmailFromPayload(tx *sql.Tx, key *string, payload *model.CreateTemporaryEmailRequest) (err error)

func (*UserSvc) Decorate

func (v *UserSvc) Decorate(ctx context.Context, tx *sql.Tx, user *model.User, verifiedCall bool, lang string) error

func (*UserSvc) Delete

func (v *UserSvc) Delete(tx *sql.Tx, id string) error

func (*UserSvc) DeleteFromPayload

func (v *UserSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteUserRequest) (err error)

func (*UserSvc) GetClaimedUser

func (v *UserSvc) GetClaimedUser(ctx context.Context, tx *sql.Tx, token, authVia string, u *model.User) (err error)

ClaimedUser loads the user claimed in the access token

In order for this to work, the access token must be sent to us once. there after, we shall use sessions to keep state.

func (*UserSvc) Init

func (v *UserSvc) Init()

func (*UserSvc) IsAdministrator

func (v *UserSvc) IsAdministrator(ctx context.Context, tx *sql.Tx, id string) error

func (*UserSvc) IsConferenceAdministrator

func (v *UserSvc) IsConferenceAdministrator(ctx context.Context, tx *sql.Tx, confID, userID string) error

func (*UserSvc) IsConferenceSeriesAdministrator

func (v *UserSvc) IsConferenceSeriesAdministrator(ctx context.Context, tx *sql.Tx, seriesID, userID string) error

func (*UserSvc) IsOwnerUser

func (v *UserSvc) IsOwnerUser(ctx context.Context, tx *sql.Tx, targetID, userID string) (err error)

func (*UserSvc) IsSessionOwner

func (v *UserSvc) IsSessionOwner(ctx context.Context, tx *sql.Tx, sessionID, userID string) (err error)

func (*UserSvc) IsSystemAdmin

func (v *UserSvc) IsSystemAdmin(ctx context.Context, tx *sql.Tx, id string) (err error)

func (*UserSvc) ListFromPayload

func (v *UserSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.UserList, payload *model.ListUserRequest) error

func (*UserSvc) Lookup

func (v *UserSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.User, id string) (err error)

func (*UserSvc) LookupFromPayload

func (v *UserSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.User, payload *model.LookupUserRequest) (err error)

func (*UserSvc) LookupUserByAuthUserID

func (v *UserSvc) LookupUserByAuthUserID(ctx context.Context, tx *sql.Tx, result *model.User, authVia, authUserID, lang string, verifiedCall bool) error

func (*UserSvc) LookupUserByAuthUserIDFromPayload

func (v *UserSvc) LookupUserByAuthUserIDFromPayload(ctx context.Context, tx *sql.Tx, result *model.User, payload *model.LookupUserByAuthUserIDRequest) error

func (*UserSvc) PostLookupFromPayloadHook

func (v *UserSvc) PostLookupFromPayloadHook(ctx context.Context, tx *sql.Tx, m *model.User) error

func (*UserSvc) PreUpdateFromPayloadHook

func (v *UserSvc) PreUpdateFromPayloadHook(ctx context.Context, tx *sql.Tx, _ *db.User, payload *model.UpdateUserRequest) error

func (*UserSvc) ReplaceL10NStrings

func (v *UserSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.User, lang string) error

func (*UserSvc) ShouldVerify

func (v *UserSvc) ShouldVerify(_ *model.User) bool

func (*UserSvc) Update

func (v *UserSvc) Update(tx *sql.Tx, vdb *db.User) (err error)

func (*UserSvc) UpdateFromPayload

func (v *UserSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateUserRequest) (err error)

func (*UserSvc) Verify

func (v *UserSvc) Verify(ctx context.Context, m *model.User) (err error)

type VenueSvc

type VenueSvc struct{}

func Venue

func Venue() *VenueSvc

func (*VenueSvc) Create

func (v *VenueSvc) Create(ctx context.Context, tx *sql.Tx, vdb *db.Venue, payload *model.CreateVenueRequest) (err error)

Create takes in the transaction, the incoming payload, and a reference to a database row. The database row is initialized/populated so that the caller can use it afterwards.

func (*VenueSvc) CreateFromPayload

func (v *VenueSvc) CreateFromPayload(ctx context.Context, tx *sql.Tx, venue *model.Venue, payload *model.CreateVenueRequest) error

func (*VenueSvc) Decorate

func (v *VenueSvc) Decorate(ctx context.Context, tx *sql.Tx, venue *model.Venue, verifiedCall bool, lang string) (err error)

func (*VenueSvc) Delete

func (v *VenueSvc) Delete(tx *sql.Tx, id string) error

func (*VenueSvc) DeleteFromPayload

func (v *VenueSvc) DeleteFromPayload(ctx context.Context, tx *sql.Tx, payload *model.DeleteVenueRequest) error

func (*VenueSvc) Init

func (v *VenueSvc) Init()

func (*VenueSvc) ListFromPayload

func (v *VenueSvc) ListFromPayload(ctx context.Context, tx *sql.Tx, result *model.VenueList, payload *model.ListVenueRequest) error

func (*VenueSvc) LoadByConferenceID

func (v *VenueSvc) LoadByConferenceID(ctx context.Context, tx *sql.Tx, cdl *model.VenueList, cid string) (err error)

func (*VenueSvc) Lookup

func (v *VenueSvc) Lookup(ctx context.Context, tx *sql.Tx, m *model.Venue, id string) (err error)

func (*VenueSvc) LookupFromPayload

func (v *VenueSvc) LookupFromPayload(ctx context.Context, tx *sql.Tx, m *model.Venue, payload *model.LookupVenueRequest) (err error)

func (*VenueSvc) ReplaceL10NStrings

func (v *VenueSvc) ReplaceL10NStrings(tx *sql.Tx, m *model.Venue, lang string) error

func (*VenueSvc) Update

func (v *VenueSvc) Update(tx *sql.Tx, vdb *db.Venue) (err error)

func (*VenueSvc) UpdateFromPayload

func (v *VenueSvc) UpdateFromPayload(ctx context.Context, tx *sql.Tx, payload *model.UpdateVenueRequest) (err error)

type WithObjectAttrs

type WithObjectAttrs storage.ObjectAttrs

func (WithObjectAttrs) Get

func (attr WithObjectAttrs) Get() interface{}

type WithQueryPrefix

type WithQueryPrefix string

func (WithQueryPrefix) Get

func (p WithQueryPrefix) Get() interface{}

type YoutubeSvc

type YoutubeSvc struct {
}

func Youtube

func Youtube() *YoutubeSvc

func (*YoutubeSvc) Client

func (v *YoutubeSvc) Client(ctx context.Context, confID string) (*youtube.Service, error)

func (*YoutubeSvc) UploadThumbnailFromPayload

func (v *YoutubeSvc) UploadThumbnailFromPayload(ctx context.Context, tx *sql.Tx, payload *model.SetSessionVideoCoverRequest) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL