Documentation ¶
Index ¶
Constants ¶
View Source
const (
Locale = "Asia/Tokyo"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Artist ¶
type Artist interface { CreateArtist(artist *model.Artist) (*model.Artist, error) //UpdateArtist(artist *model.Artist) (*model.Artist, error) //GetArtistByName(name string) ([]*model.Artist, error) GetArtistByID(id string) (*model.Artist, error) }
func NewArtistUsecase ¶
func NewArtistUsecase(db repository.Artist, r framework.RandomID) Artist
type Calendar ¶
type Calendar interface { CreateEvent(*model.Event) (*model.Event, error) CreateCalender(*model.ExternalCalendar) (*model.ExternalCalendar, error) }
func NewCalendarApplication ¶
func NewCalendarApplication(cal repository.ExternalCalendar, db repository.DB) Calendar
type Event ¶
type Event interface { CreateEvent(*model.CreateEvent) (*model.Event, error) DeleteEvent(*model.Event) error UpdateEvent(*model.UpdateEvent) (*model.Event, error) //GetEvent(string) (*model.Event, error) CreateArtistEventsFromCrawlData(id string) ([]*model.Event, error) GetEventByID(string) (*model.Event, error) MergeEvents(*model.MergeEvent) (*model.Event, error) SearchEvents(*model.EventSearchQuery) ([]*model.Event, error) }
func NewEventUsecase ¶
func NewEventUsecase(db repository.DB, fetch controller.FetchController, parser parser.DocParser, selializer selializer.ResponseSerializer, json parser.JsonParser, r framework.RandomID) Event
type OAuth ¶
type OAuth interface { GoogleLinkage(*model.User) (*model.OAuthURLResponse, error) GoogleOAuthCallback(*model.GoogleOauthCallback) error }
func NewOAuthUsecase ¶
func NewOAuthUsecase(db repository.DB, ramdom framework.RandomID, google framework.GoogleOAuth) OAuth
type ScrapingApplication ¶
type ScrapingApplication interface {
Execute(*model.ScrapingRequest) (model.APIResponse, error)
}
func NewScrapingApplication ¶
func NewScrapingApplication(f controller.FetchController, s selializer.ResponseSerializer, p parser.DocParser) ScrapingApplication
type User ¶
type User interface { GetUserByUserID(id string) (*model.User, error) CreateUser(user *model.User) (*model.User, error) DeleteUser(*model.User) error GetUserByAPIKey(apiKey string) (*model.User, error) VerifyAccount(userID string) (*model.User, error) CreateCalendar(*model.ExternalCalendar) (*model.ExternalCalendar, error) RegistrationEvent(*model.User, *model.Event) (*model.RegistrationEventResponse, error) CreateAPIKey(*model.LoginRequest) (*model.CreateAPIKeyResponse, error) }
func NewUserUsecase ¶
func NewUserUsecase(u repository.User, r framework.RandomID, g framework.GoogleOAuth, f func(*http.Client) repository.ExternalCalendar) User
type Venue ¶
type Venue interface { CreateVenue(*model.Venue) (*model.Venue, error) UpdateVenue(*model.Venue) (*model.Venue, error) //GetVenueByName(string) (*model.Venue, error) GetVenueByID(string) (*model.Venue, error) }
func NewVenueUsecase ¶
func NewVenueUsecase(db repository.DB, r framework.RandomID) Venue
Click to show internal directories.
Click to hide internal directories.