Documentation
¶
Overview ¶
Package controller provides HTTP handlers for plugin management operations
Index ¶
- func CaptureInternalServerError(err error, scopes map[string]interface{}) error
- func GetAuthController(cfg *models.Config, commonFn *resolver.GraphQLServer) *authCtrl
- func GetFieldByType(name string, inputType string, fieldType string, validation *models.Validation, ...) interface{}
- type CreatePluginRequest
- type DatabaseRequest
- type DeleteSyncTokenRequest
- type GenerateSyncTokenRequest
- type GraphCtrl
- func (g *GraphCtrl) FunctionExecute(c echo.Context) error
- func (g *GraphCtrl) GetGraphQLAggregateField(name string, field *models.FieldInfo, update bool) *graphql.Field
- func (g *GraphCtrl) GetGraphQLArgumentObjectField(name string, field *models.FieldInfo, update bool) *graphql.InputObjectFieldConfig
- func (g *GraphCtrl) GetGraphQLField(name string, field *models.FieldInfo, update bool) *graphql.Field
- func (g *GraphCtrl) GetSystemCacheInfo(i echo.Context) error
- func (g *GraphCtrl) PluginUpload(router echo.Context) error
- func (g *GraphCtrl) PublicGraphQL(i echo.Context) error
- func (g *GraphCtrl) RESTApiDocGenerator(c echo.Context) error
- func (g *GraphCtrl) RestToGraphQL(c echo.Context) error
- func (g *GraphCtrl) SubscriptionWrapHandler(c echo.Context) error
- func (g *GraphCtrl) SystemGraphQL(i echo.Context) error
- func (g *GraphCtrl) SystemHealth(c echo.Context) error
- type ModelWithFilter
- type PlatformInfo
- type PlatformResponse
- type PluginListResponse
- type PluginOperationResponse
- type PluginStatusInfo
- type PluginV2Controller
- func (pc *PluginV2Controller) CreateOrUpdatePlugin(c echo.Context) error
- func (pc *PluginV2Controller) DeletePlugin(c echo.Context) error
- func (pc *PluginV2Controller) GetPlatformInfo(c echo.Context) error
- func (pc *PluginV2Controller) GetPluginStatus(c echo.Context) error
- func (pc *PluginV2Controller) ListPlugins(c echo.Context) error
- func (pc *PluginV2Controller) RestartPlugin(c echo.Context) error
- func (pc *PluginV2Controller) StopPlugin(c echo.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAuthController ¶
func GetAuthController(cfg *models.Config, commonFn *resolver.GraphQLServer) *authCtrl
func GetFieldByType ¶
Types ¶
type CreatePluginRequest ¶ added in v1.2.0
type CreatePluginRequest struct {
ID string `json:"id" form:"id"`
Language string `json:"language" form:"language"`
Title string `json:"title" form:"title"`
Description string `json:"description" form:"description"`
Type string `json:"type" form:"type"`
Version string `json:"version" form:"version"`
Author string `json:"author" form:"author"`
RepositoryURL string `json:"repository_url" form:"repository_url"`
Branch string `json:"branch" form:"branch"`
BinaryPath string `json:"binary_path" form:"binary_path"`
Enable bool `json:"enable" form:"enable"`
Debug bool `json:"debug" form:"debug"`
EnvVars map[string]string `json:"env_vars" form:"env_vars"`
ExportedVariable string `json:"exported_variable" form:"exported_variable"`
}
type DatabaseRequest ¶ added in v1.0.7
type DeleteSyncTokenRequest ¶ added in v1.2.1
type GenerateSyncTokenRequest ¶ added in v1.2.1
type GraphCtrl ¶
type GraphCtrl struct {
// contains filtered or unexported fields
}
func GetGraphQLController ¶
func GetGraphQLController(cfg *models.Config, commonFn *resolver.GraphQLServer) *GraphCtrl
func (*GraphCtrl) FunctionExecute ¶
func (*GraphCtrl) GetGraphQLAggregateField ¶
func (*GraphCtrl) GetGraphQLArgumentObjectField ¶
func (*GraphCtrl) GetGraphQLField ¶
func (*GraphCtrl) GetSystemCacheInfo ¶
func (*GraphCtrl) PluginUpload ¶
func (*GraphCtrl) PublicGraphQL ¶
func (*GraphCtrl) RESTApiDocGenerator ¶
func (*GraphCtrl) RestToGraphQL ¶
func (*GraphCtrl) SubscriptionWrapHandler ¶
func (*GraphCtrl) SystemGraphQL ¶
func (*GraphCtrl) SystemHealth ¶ added in v1.2.1
type ModelWithFilter ¶
type PlatformInfo ¶ added in v1.2.0
type PlatformInfo struct {
OS string `json:"os"`
Architecture string `json:"architecture"`
Version string `json:"version"`
Hostname string `json:"hostname"`
}
PlatformInfo represents server platform information
type PlatformResponse ¶ added in v1.2.0
type PlatformResponse struct {
Success bool `json:"success"`
Message string `json:"message"`
Platform PlatformInfo `json:"platform"`
}
PlatformResponse represents the platform API response
type PluginListResponse ¶ added in v1.2.0
type PluginListResponse struct {
Success bool `json:"success"`
Message string `json:"message"`
Plugins []PluginStatusInfo `json:"plugins"`
}
type PluginOperationResponse ¶ added in v1.2.0
type PluginStatusInfo ¶ added in v1.2.0
type PluginStatusInfo struct {
ID string `json:"id"`
Title string `json:"title"`
Version string `json:"version"`
Status string `json:"status"` // loaded, stopped, error
Language string `json:"language"`
Type string `json:"type"`
Enable bool `json:"enable"`
Debug bool `json:"debug"`
LastUpdated string `json:"last_updated"`
Error string `json:"error,omitempty"`
}
type PluginV2Controller ¶ added in v1.2.0
type PluginV2Controller struct {
Server *resolver.GraphQLServer
}
PluginV2Controller handles plugin management operations
func NewPluginV2Controller ¶ added in v1.2.0
func NewPluginV2Controller(server *resolver.GraphQLServer) *PluginV2Controller
NewPluginV2Controller creates a new plugin v2 controller
func (*PluginV2Controller) CreateOrUpdatePlugin ¶ added in v1.2.0
func (pc *PluginV2Controller) CreateOrUpdatePlugin(c echo.Context) error
CreateOrUpdatePlugin handles plugin creation and updates via multipart upload
func (*PluginV2Controller) DeletePlugin ¶ added in v1.2.0
func (pc *PluginV2Controller) DeletePlugin(c echo.Context) error
DeletePlugin removes a plugin completely
func (*PluginV2Controller) GetPlatformInfo ¶ added in v1.2.0
func (pc *PluginV2Controller) GetPlatformInfo(c echo.Context) error
GetPlatformInfo returns the server's platform information for compatibility checking
func (*PluginV2Controller) GetPluginStatus ¶ added in v1.2.0
func (pc *PluginV2Controller) GetPluginStatus(c echo.Context) error
GetPluginStatus returns the status of a specific plugin
func (*PluginV2Controller) ListPlugins ¶ added in v1.2.0
func (pc *PluginV2Controller) ListPlugins(c echo.Context) error
ListPlugins returns the status of all plugins
func (*PluginV2Controller) RestartPlugin ¶ added in v1.2.0
func (pc *PluginV2Controller) RestartPlugin(c echo.Context) error
RestartPlugin restarts a specific plugin
func (*PluginV2Controller) StopPlugin ¶ added in v1.2.0
func (pc *PluginV2Controller) StopPlugin(c echo.Context) error
StopPlugin stops a specific plugin
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package middleware provides authentication and authorization middleware for HTTP handlers
|
Package middleware provides authentication and authorization middleware for HTTP handlers |