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.