cms

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: BSD-3-Clause Imports: 11 Imported by: 0

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

type PrValidator interface {
	Check(string) bool
	Projects() []string
}

PrValidator validates if project is available

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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