Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StartWebServer ¶
StartWebServer starts the HTTP service and listens for the admin requests
Types ¶
type Data ¶
type Data struct {
Port int
OneKeyGetter OneKeyRetriever
LogProvider LogProvider
// logProvider LogProvider
UsageRestorer UsageRestorer
UsageReseter UsageReseter
ProjectValidator PrValidator
Auth echo.MiddlewareFunc
Hasher Hasher
CmsData *cms.Data
}
Data is service operation data
type LogProvider ¶
type LogProvider interface {
GetLogs(ctx context.Context, user *model.User, keyID string) ([]*adminapi.Log, error)
ListLogs(ctx context.Context, project string, to time.Time) ([]*adminapi.Log, error)
DeleteLogs(ctx context.Context, project string, to time.Time) (int, error)
}
LogRetriever retrieves one list from db
type OneKeyRetriever ¶
type PrValidator ¶
PrValidator validates if project is available
type ProjectConfigValidator ¶
type ProjectConfigValidator struct {
// contains filtered or unexported fields
}
ProjectConfigValidator loads available projects from config
func NewProjectConfigValidator ¶
func NewProjectConfigValidator(projects string) (*ProjectConfigValidator, error)
NewProjectConfigValidator creates project validator, reads available projects from config
func (*ProjectConfigValidator) Check ¶
func (pv *ProjectConfigValidator) Check(pr string) bool
Check tests if project is available
func (*ProjectConfigValidator) Projects ¶
func (pv *ProjectConfigValidator) Projects() []string
Projects returns all supported projects
Click to show internal directories.
Click to hide internal directories.