Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitRoutes ¶
func InitRoutes(e *echo.Echo, data *Data)
InitRoutes http routes for CMS integration
Types ¶
type Data ¶
type Data struct { ProjectValidator PrValidator Integrator Integrator }
Data is main handler's data keeper
type Integrator ¶
type Integrator interface { Create(ctx context.Context, user *model.User, in *api.CreateInput) (*api.Key, bool, error) GetKey(ctx context.Context, user *model.User, id string) (*api.Key, error) AddCredits(ctx context.Context, user *model.User, id string, in *api.CreditsInput) (*api.Key, error) GetKeyID(ctx context.Context, user *model.User, id string) (*api.KeyID, error) Usage(ctx context.Context, user *model.User, id string, from *time.Time, to *time.Time, full bool) (*api.Usage, error) Update(ctx context.Context, user *model.User, id string, in *api.UpdateInput) (*api.Key, error) Change(ctx context.Context, user *model.User, id string) (*api.Key, error) Stats(ctx context.Context, user *model.User, in *api.StatParams) ([]*api.Bucket, error) }
Integrator wraps integratoin functionality
type PrValidator ¶
PrValidator validates if project is available
Click to show internal directories.
Click to hide internal directories.