Documentation ¶
Index ¶
- func ConfigHandler(c *gin.Context)
- func DebugMode() bool
- func GetAuthMiddleware() *jwt.GinJWTMiddleware
- func GetUserName(c *gin.Context) string
- func ValidateIntInput(maxValue string, input string) error
- type ApiResponse
- type Assignment
- type AssignmentResult
- type Costs
- type DDCBilling
- type EditBillingDataCommand
- type EditQuotasCommand
- type FeatureToggleResponse
- type FixVolumeCommand
- type GrowVolumeCommand
- type NewProjectCommand
- type NewServiceAccountCommand
- type NewTestProjectCommand
- type NewVolumeCommand
- type ProjectName
- type Quota
- type QuotaResult
- type Resources
- type UnitPrices
- type Usage
- type UsageDataPoint
- type UsageResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigHandler ¶ added in v1.0.9
func GetAuthMiddleware ¶
func GetAuthMiddleware() *jwt.GinJWTMiddleware
GetAuthMiddleware returns a gin middleware for JWT with cookie based auth
func GetUserName ¶
GetUserName returns the username based of the gin.Context
func ValidateIntInput ¶
ValidateIntInput checks if a the value is bigger than the specified maxValue
Types ¶
type ApiResponse ¶ added in v1.0.9
type ApiResponse struct {
Message string `json:"message"`
}
type Assignment ¶ added in v1.0.9
type Assignment struct {
Results []AssignmentResult
}
type AssignmentResult ¶ added in v1.0.9
type AssignmentResult struct {
Latest string
}
type DDCBilling ¶ added in v1.0.9
type DDCBilling struct { Sender string `json:"sender"` Art string `json:"art"` Project string `json:"project"` Host string `json:"host"` Assignment string `json:"assignment"` TotalCPU float64 `json:"totalCpu"` TotalMemory float64 `json:"totalMemory"` TotalStorage float64 `json:"totalStorage"` Total float64 `json:"total"` }
type EditBillingDataCommand ¶ added in v1.0.9
type EditBillingDataCommand struct { ProjectName Billing string `json:"billing"` }
type EditQuotasCommand ¶ added in v1.0.9
type EditQuotasCommand struct { ProjectName CPU string `json:"cpu"` Memory string `json:"memory"` }
type FeatureToggleResponse ¶ added in v1.0.9
type FixVolumeCommand ¶ added in v1.0.9
type FixVolumeCommand struct {
ProjectName
}
type GrowVolumeCommand ¶ added in v1.0.9
type GrowVolumeCommand struct { ProjectName NewSize string `json:"newSize"` PvName string `json:"pvName"` }
type NewProjectCommand ¶ added in v1.0.9
type NewProjectCommand struct { ProjectName Billing string `json:"billing"` MegaId string `json:"megaId"` }
type NewServiceAccountCommand ¶ added in v1.0.9
type NewServiceAccountCommand struct { ProjectName ServiceAccount string `json:"serviceAccount"` }
type NewTestProjectCommand ¶ added in v1.0.9
type NewTestProjectCommand struct {
ProjectName
}
type NewVolumeCommand ¶ added in v1.0.9
type NewVolumeCommand struct { ProjectName Size string `json:"size"` PvcName string `json:"pvcName"` Mode string `json:"mode"` }
type ProjectName ¶ added in v1.0.9
type ProjectName struct {
Project string `json:"project"`
}
type Quota ¶ added in v1.0.9
type Quota struct {
Results []QuotaResult
}
type QuotaResult ¶ added in v1.0.9
type QuotaResult struct {
Average float64
}
type UnitPrices ¶ added in v1.0.9
type UnitPrices struct {
// contains filtered or unexported fields
}
type Usage ¶ added in v1.0.9
type Usage struct { Results []UsageResult End time.Time }
type UsageDataPoint ¶ added in v1.0.9
type UsageResult ¶ added in v1.0.9
type UsageResult struct {
Result float64
}
Click to show internal directories.
Click to hide internal directories.