 Documentation
      ¶
      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.