Documentation
¶
Index ¶
- func BuildFallbackOpenAPIOperation(functionID string) *openapi3.Operation
- func BuildFallbackUISchema(functionID string) map[string]interface{}
- func ExtractRoleNames(roles []model.Role) []string
- type AnalyticsPoint
- type BatchCopyFunctionsLogic
- type BatchCopyFunctionsRequest
- type BatchCopyFunctionsResponse
- type BatchDeleteFunctionsLogic
- type BatchDeleteFunctionsRequest
- type BatchDeleteFunctionsResponse
- type BatchUpdateFunctionsLogic
- type BatchUpdateFunctionsRequest
- type BatchUpdateFunctionsResponse
- type DescriptorsLogic
- type DescriptorsRequest
- type Function
- type FunctionActionRequest
- type FunctionAnalyticsLogic
- type FunctionAnalyticsRequest
- type FunctionAnalyticsResponse
- type FunctionCopyLogic
- type FunctionCopyRequest
- type FunctionCopyResponse
- type FunctionDeleteLogic
- type FunctionDescriptor
- type FunctionDetailLogic
- type FunctionDetailRequest
- type FunctionDetailResponse
- type FunctionDisableLogic
- type FunctionEnableLogic
- type FunctionHistoryItem
- type FunctionHistoryLogic
- type FunctionHistoryRequest
- type FunctionInstance
- type FunctionInstancesAllLogic
- type FunctionInstancesLogic
- type FunctionInstancesRequest
- type FunctionInvokeLogic
- type FunctionInvokeRequest
- type FunctionInvokeResponse
- type FunctionPermission
- type FunctionPermissionsLogic
- type FunctionPermissionsRequest
- type FunctionPermissionsResponse
- type FunctionPermissionsUpdateLogic
- type FunctionPermissionsUpdateRequest
- type FunctionPublishLogic
- type FunctionPublishRequest
- type FunctionPublishResponse
- type FunctionRouteConfig
- type FunctionRouteLogic
- type FunctionRouteRequest
- type FunctionRouteResponse
- type FunctionRouteUpdateLogic
- type FunctionRouteUpdateRequest
- type FunctionUIHistoryItem
- type FunctionUIHistoryLogic
- type FunctionUIHistoryRequest
- type FunctionUIHistoryResponse
- type FunctionUILogic
- type FunctionUILogicV2
- type FunctionUIRequest
- type FunctionUIResponse
- type FunctionUIRollbackLogic
- type FunctionUIRollbackRequest
- type FunctionUIRollbackResponse
- type FunctionUIUpdateLogic
- type FunctionUIUpdateRequest
- type FunctionWarningItem
- type FunctionWarningsLogic
- type FunctionWarningsRequest
- type FunctionWarningsResponse
- type FunctionsListLogic
- type FunctionsListRequest
- type FunctionsListResponse
- type FunctionsPendingLogic
- type FunctionsPendingRequest
- type FunctionsPendingResponse
- type JSONMap
- type PendingFunction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildFallbackOpenAPIOperation ¶ added in v0.1.9
func BuildFallbackUISchema ¶ added in v0.1.9
func ExtractRoleNames ¶
ExtractRoleNames 从角色列表中提取角色名称
Types ¶
type AnalyticsPoint ¶
type AnalyticsPoint struct {
Timestamp string `json:"timestamp"`
Calls int64 `json:"calls"`
Errors int64 `json:"errors"`
AvgLatency float64 `json:"avgLatency"`
}
AnalyticsPoint represents a single analytics data point
type BatchCopyFunctionsLogic ¶
type BatchCopyFunctionsLogic struct {
// contains filtered or unexported fields
}
func NewBatchCopyFunctionsLogic ¶
func NewBatchCopyFunctionsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *BatchCopyFunctionsLogic
批量复制函数
func (*BatchCopyFunctionsLogic) BatchCopyFunctions ¶
func (l *BatchCopyFunctionsLogic) BatchCopyFunctions(req *BatchCopyFunctionsRequest) (*BatchCopyFunctionsResponse, error)
type BatchCopyFunctionsRequest ¶
type BatchCopyFunctionsRequest struct {
FunctionIds []string `json:"functionIds" binding:"required"`
}
BatchCopyFunctionsRequest represents a request to batch copy functions
type BatchCopyFunctionsResponse ¶
type BatchCopyFunctionsResponse struct {
Updated int `json:"updated"`
Failed []string `json:"failed"`
Copied []string `json:"copied"`
}
BatchCopyFunctionsResponse represents the response for batch copying functions
type BatchDeleteFunctionsLogic ¶
type BatchDeleteFunctionsLogic struct {
// contains filtered or unexported fields
}
func NewBatchDeleteFunctionsLogic ¶
func NewBatchDeleteFunctionsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *BatchDeleteFunctionsLogic
批量删除函数
func (*BatchDeleteFunctionsLogic) BatchDeleteFunctions ¶
func (l *BatchDeleteFunctionsLogic) BatchDeleteFunctions(req *BatchDeleteFunctionsRequest) (*BatchDeleteFunctionsResponse, error)
type BatchDeleteFunctionsRequest ¶
type BatchDeleteFunctionsRequest struct {
FunctionIds []string `json:"functionIds" binding:"required"`
}
BatchDeleteFunctionsRequest represents a request to batch delete functions
type BatchDeleteFunctionsResponse ¶
type BatchDeleteFunctionsResponse struct {
Updated int `json:"updated"`
Failed []string `json:"failed"`
}
BatchDeleteFunctionsResponse represents the response for batch deleting functions
type BatchUpdateFunctionsLogic ¶
type BatchUpdateFunctionsLogic struct {
// contains filtered or unexported fields
}
func NewBatchUpdateFunctionsLogic ¶
func NewBatchUpdateFunctionsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *BatchUpdateFunctionsLogic
批量更新函数状态
func (*BatchUpdateFunctionsLogic) BatchUpdateFunctions ¶
func (l *BatchUpdateFunctionsLogic) BatchUpdateFunctions(req *BatchUpdateFunctionsRequest) (*BatchUpdateFunctionsResponse, error)
type BatchUpdateFunctionsRequest ¶
type BatchUpdateFunctionsRequest struct {
FunctionIds []string `json:"functionIds" binding:"required"`
Enabled bool `json:"enabled"`
}
BatchUpdateFunctionsRequest represents a request to batch update functions
type BatchUpdateFunctionsResponse ¶
type BatchUpdateFunctionsResponse struct {
Updated int `json:"updated"`
Failed []string `json:"failed"`
}
BatchUpdateFunctionsResponse represents the response for batch updating functions
type DescriptorsLogic ¶
type DescriptorsLogic struct {
// contains filtered or unexported fields
}
func NewDescriptorsLogic ¶
func NewDescriptorsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DescriptorsLogic
获取函数描述符列表
func (*DescriptorsLogic) Descriptors ¶
func (l *DescriptorsLogic) Descriptors(req *DescriptorsRequest) ([]map[string]interface{}, error)
type DescriptorsRequest ¶
type DescriptorsRequest struct {
GameId string `json:"gameId"`
Category string `json:"category"`
Type string `json:"type"`
}
DescriptorsRequest represents a request to get descriptors
type Function ¶
type Function struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
GameId string `json:"gameId"`
Status int `json:"status"`
Version string `json:"version"`
Instances int `json:"instances"`
Category string `json:"category"`
SpecFormat string `json:"specFormat"`
OpenAPISpec interface{} `json:"openapiSpec"`
}
Function represents a function in the system
type FunctionActionRequest ¶
type FunctionActionRequest struct {
ID string `json:"id" binding:"required"`
}
FunctionActionRequest represents a request for function actions (delete, enable, disable)
type FunctionAnalyticsLogic ¶
type FunctionAnalyticsLogic struct {
// contains filtered or unexported fields
}
func NewFunctionAnalyticsLogic ¶
func NewFunctionAnalyticsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionAnalyticsLogic
func (*FunctionAnalyticsLogic) FunctionAnalytics ¶
func (l *FunctionAnalyticsLogic) FunctionAnalytics(req *FunctionAnalyticsRequest) (*FunctionAnalyticsResponse, error)
type FunctionAnalyticsRequest ¶
type FunctionAnalyticsRequest struct {
ID string `json:"id" binding:"required"`
StartDate string `json:"startDate"`
EndDate string `json:"endDate"`
}
FunctionAnalyticsRequest represents a request for function analytics
type FunctionAnalyticsResponse ¶
type FunctionAnalyticsResponse struct {
Calls int64 `json:"calls"`
Errors int64 `json:"errors"`
AvgLatency float64 `json:"avgLatency"`
P95Latency float64 `json:"p95Latency"`
P99Latency float64 `json:"p99Latency"`
SuccessRate float64 `json:"successRate"`
TotalCalls int64 `json:"totalCalls"`
CallsToday int64 `json:"callsToday"`
CallsThisWeek int64 `json:"callsThisWeek"`
CallsThisMonth int64 `json:"callsThisMonth"`
Timeline []AnalyticsPoint `json:"timeline,omitempty"`
}
FunctionAnalyticsResponse represents the response for function analytics
type FunctionCopyLogic ¶
type FunctionCopyLogic struct {
// contains filtered or unexported fields
}
func NewFunctionCopyLogic ¶
func NewFunctionCopyLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionCopyLogic
复制函数
func (*FunctionCopyLogic) FunctionCopy ¶
func (l *FunctionCopyLogic) FunctionCopy(req *FunctionCopyRequest) (*FunctionCopyResponse, error)
type FunctionCopyRequest ¶
type FunctionCopyRequest struct {
ID string `json:"id" binding:"required"`
NewId string `json:"newId" binding:"required"`
NewName string `json:"newName"`
Destination string `json:"destination"`
}
FunctionCopyRequest represents a request to copy a function
type FunctionCopyResponse ¶
type FunctionCopyResponse struct {
FunctionId string `json:"functionId"`
NewId string `json:"newId"`
Copied bool `json:"copied"`
}
FunctionCopyResponse represents the response for copying a function
type FunctionDeleteLogic ¶
type FunctionDeleteLogic struct {
// contains filtered or unexported fields
}
func NewFunctionDeleteLogic ¶
func NewFunctionDeleteLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionDeleteLogic
删除函数
func (*FunctionDeleteLogic) FunctionDelete ¶
func (l *FunctionDeleteLogic) FunctionDelete(req *FunctionActionRequest) error
type FunctionDescriptor ¶
type FunctionDescriptor struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Spec interface{} `json:"spec"`
Schema interface{} `json:"schema"`
Input interface{} `json:"input"`
Output interface{} `json:"output"`
}
FunctionDescriptor represents a function descriptor
type FunctionDetailLogic ¶
type FunctionDetailLogic struct {
// contains filtered or unexported fields
}
func NewFunctionDetailLogic ¶
func NewFunctionDetailLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionDetailLogic
获取函数详情
func (*FunctionDetailLogic) FunctionDetail ¶
func (l *FunctionDetailLogic) FunctionDetail(req *FunctionDetailRequest) (*FunctionDetailResponse, error)
type FunctionDetailRequest ¶
type FunctionDetailRequest struct {
ID string `json:"id" binding:"required"`
}
FunctionDetailRequest represents a request to get function details
type FunctionDetailResponse ¶
type FunctionDetailResponse struct {
Function Function `json:"function"`
Descriptor FunctionDescriptor `json:"descriptor,omitempty"`
Instances []FunctionInstance `json:"instances,omitempty"`
Permissions []FunctionPermission `json:"permissions,omitempty"`
Routes []FunctionRouteConfig `json:"routes,omitempty"`
}
FunctionDetailResponse represents the response for function details
type FunctionDisableLogic ¶
type FunctionDisableLogic struct {
// contains filtered or unexported fields
}
func NewFunctionDisableLogic ¶
func NewFunctionDisableLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionDisableLogic
禁用函数
func (*FunctionDisableLogic) FunctionDisable ¶
func (l *FunctionDisableLogic) FunctionDisable(req *FunctionActionRequest) error
type FunctionEnableLogic ¶
type FunctionEnableLogic struct {
// contains filtered or unexported fields
}
func NewFunctionEnableLogic ¶
func NewFunctionEnableLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionEnableLogic
启用函数
func (*FunctionEnableLogic) FunctionEnable ¶
func (l *FunctionEnableLogic) FunctionEnable(req *FunctionActionRequest) error
type FunctionHistoryItem ¶
type FunctionHistoryItem struct {
ID string `json:"id"`
Timestamp string `json:"timestamp"`
Action string `json:"action"`
User string `json:"user"`
Operator string `json:"operator"`
Details interface{} `json:"details"`
}
FunctionHistoryItem represents a single function history item
type FunctionHistoryLogic ¶
type FunctionHistoryLogic struct {
// contains filtered or unexported fields
}
func NewFunctionHistoryLogic ¶
func NewFunctionHistoryLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionHistoryLogic
func (*FunctionHistoryLogic) FunctionHistory ¶
func (l *FunctionHistoryLogic) FunctionHistory(req *FunctionHistoryRequest) ([]FunctionHistoryItem, error)
type FunctionHistoryRequest ¶
type FunctionHistoryRequest struct {
ID string `json:"id" binding:"required"`
Limit int `json:"limit"`
Offset int `json:"offset"`
}
FunctionHistoryRequest represents a request for function history
type FunctionInstance ¶
type FunctionInstance struct {
AgentId string `json:"agentId"`
AgentName string `json:"agentName"`
Status string `json:"status"`
}
FunctionInstance represents a function instance
type FunctionInstancesAllLogic ¶
type FunctionInstancesAllLogic struct {
// contains filtered or unexported fields
}
func NewFunctionInstancesAllLogic ¶
func NewFunctionInstancesAllLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionInstancesAllLogic
获取所有函数实例
func (*FunctionInstancesAllLogic) FunctionInstancesAll ¶
func (l *FunctionInstancesAllLogic) FunctionInstancesAll() (map[string]interface{}, error)
type FunctionInstancesLogic ¶
type FunctionInstancesLogic struct {
// contains filtered or unexported fields
}
func NewFunctionInstancesLogic ¶
func NewFunctionInstancesLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionInstancesLogic
获取函数实例
func (*FunctionInstancesLogic) FunctionInstances ¶
func (l *FunctionInstancesLogic) FunctionInstances(req *FunctionInstancesRequest) (map[string]interface{}, error)
type FunctionInstancesRequest ¶
type FunctionInstancesRequest struct {
ID string `json:"id" binding:"required"`
}
FunctionInstancesRequest represents a request to get function instances
type FunctionInvokeLogic ¶
type FunctionInvokeLogic struct {
// contains filtered or unexported fields
}
func NewFunctionInvokeLogic ¶
func NewFunctionInvokeLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionInvokeLogic
调用函数
func (*FunctionInvokeLogic) FunctionInvoke ¶
func (l *FunctionInvokeLogic) FunctionInvoke(req *FunctionInvokeRequest) (*FunctionInvokeResponse, error)
type FunctionInvokeRequest ¶
type FunctionInvokeRequest struct {
ID string `json:"id" binding:"required"`
Payload interface{} `json:"payload"`
PayloadBytes []byte `json:"-"`
Metadata map[string]string `json:"metadata"`
GameID string `json:"gameId"`
Env string `json:"env"`
Params map[string]interface{} `json:"params"`
Mode string `json:"mode"`
Route string `json:"route"`
TargetServiceID string `json:"targetServiceId"`
HashKey string `json:"hashKey"`
}
FunctionInvokeRequest represents a request to invoke a function
type FunctionInvokeResponse ¶
type FunctionInvokeResponse struct {
Result interface{} `json:"result"`
Error string `json:"error,omitempty"`
Duration int64 `json:"duration"`
Timestamp string `json:"timestamp"`
JobId string `json:"jobId"`
JobID string `json:"jobID"`
}
FunctionInvokeResponse represents the response for function invocation
type FunctionPermission ¶
type FunctionPermission struct {
Resource string `json:"resource"`
Actions []string `json:"actions"`
Roles []string `json:"roles"`
}
FunctionPermission represents a function permission
type FunctionPermissionsLogic ¶
type FunctionPermissionsLogic struct {
// contains filtered or unexported fields
}
func NewFunctionPermissionsLogic ¶
func NewFunctionPermissionsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionPermissionsLogic
获取函数权限
func (*FunctionPermissionsLogic) FunctionPermissions ¶
func (l *FunctionPermissionsLogic) FunctionPermissions(req *FunctionPermissionsRequest) (*FunctionPermissionsResponse, error)
type FunctionPermissionsRequest ¶
type FunctionPermissionsRequest struct {
ID string `json:"id" binding:"required"`
}
FunctionPermissionsRequest represents a request to get function permissions
type FunctionPermissionsResponse ¶
type FunctionPermissionsResponse struct {
Permissions []FunctionPermission `json:"permissions"`
Items []FunctionPermission `json:"items"`
}
FunctionPermissionsResponse represents the response for function permissions
type FunctionPermissionsUpdateLogic ¶
type FunctionPermissionsUpdateLogic struct {
// contains filtered or unexported fields
}
func NewFunctionPermissionsUpdateLogic ¶
func NewFunctionPermissionsUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionPermissionsUpdateLogic
更新函数权限
func (*FunctionPermissionsUpdateLogic) FunctionPermissionsUpdate ¶
func (l *FunctionPermissionsUpdateLogic) FunctionPermissionsUpdate(req *FunctionPermissionsUpdateRequest) (*FunctionPermissionsResponse, error)
type FunctionPermissionsUpdateRequest ¶
type FunctionPermissionsUpdateRequest struct {
ID string `json:"id" binding:"required"`
Permissions []FunctionPermission `json:"permissions" binding:"required"`
}
FunctionPermissionsUpdateRequest represents a request to update function permissions
type FunctionPublishLogic ¶
type FunctionPublishLogic struct {
// contains filtered or unexported fields
}
func NewFunctionPublishLogic ¶
func NewFunctionPublishLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionPublishLogic
发布函数
func (*FunctionPublishLogic) FunctionPublish ¶
func (l *FunctionPublishLogic) FunctionPublish(req *FunctionPublishRequest) (*FunctionPublishResponse, error)
type FunctionPublishRequest ¶
type FunctionPublishRequest struct {
ID string `json:"id" binding:"required"`
Version string `json:"version"`
Destination string `json:"destination"`
}
FunctionPublishRequest represents a request to publish a function
type FunctionPublishResponse ¶
type FunctionPublishResponse struct {
Published bool `json:"published"`
Version string `json:"version"`
Destination string `json:"destination"`
}
FunctionPublishResponse represents the response for publishing a function
type FunctionRouteConfig ¶
type FunctionRouteConfig struct {
Path string `json:"path"`
Method string `json:"method"`
Enabled bool `json:"enabled"`
RateLimit int `json:"rateLimit"`
Timeout int `json:"timeout"`
Middlewares []string `json:"middlewares"`
Metadata map[string]string `json:"metadata"`
Nodes []string `json:"nodes"`
Order int `json:"order"`
Hidden bool `json:"hidden"`
}
FunctionRouteConfig represents a function route configuration
type FunctionRouteLogic ¶
type FunctionRouteLogic struct {
// contains filtered or unexported fields
}
func NewFunctionRouteLogic ¶
func NewFunctionRouteLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionRouteLogic
func (*FunctionRouteLogic) FunctionRoute ¶
func (l *FunctionRouteLogic) FunctionRoute(req *FunctionRouteRequest) (*FunctionRouteResponse, error)
type FunctionRouteRequest ¶
type FunctionRouteRequest struct {
ID string `json:"id" binding:"required"`
}
FunctionRouteRequest represents a request to get function routes
type FunctionRouteResponse ¶
type FunctionRouteResponse struct {
Routes []FunctionRouteConfig `json:"routes"`
Menu interface{} `json:"menu"`
Source string `json:"source"`
}
FunctionRouteResponse represents the response for function routes
type FunctionRouteUpdateLogic ¶
type FunctionRouteUpdateLogic struct {
// contains filtered or unexported fields
}
func NewFunctionRouteUpdateLogic ¶
func NewFunctionRouteUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionRouteUpdateLogic
func (*FunctionRouteUpdateLogic) FunctionRouteUpdate ¶
func (l *FunctionRouteUpdateLogic) FunctionRouteUpdate(req *FunctionRouteUpdateRequest) (*FunctionRouteResponse, error)
type FunctionRouteUpdateRequest ¶
type FunctionRouteUpdateRequest struct {
ID string `json:"id" binding:"required"`
Routes []FunctionRouteConfig `json:"routes" binding:"required"`
Nodes []string `json:"nodes"`
Path string `json:"path"`
Order int `json:"order"`
Hidden bool `json:"hidden"`
}
FunctionRouteUpdateRequest represents a request to update function routes
type FunctionUIHistoryItem ¶
type FunctionUIHistoryItem struct {
ID string `json:"id"`
Timestamp string `json:"timestamp"`
User string `json:"user"`
UI interface{} `json:"ui"`
Active bool `json:"active"`
Version int `json:"version"`
Message string `json:"message"`
CreatedBy string `json:"createdBy"`
CreatedAt string `json:"createdAt"`
Schema interface{} `json:"schema"`
Layout interface{} `json:"layout"`
Components interface{} `json:"components"`
}
FunctionUIHistoryItem represents a single function UI history item
type FunctionUIHistoryLogic ¶
type FunctionUIHistoryLogic struct {
// contains filtered or unexported fields
}
func NewFunctionUIHistoryLogic ¶
func NewFunctionUIHistoryLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionUIHistoryLogic
func (*FunctionUIHistoryLogic) FunctionUIHistory ¶
func (l *FunctionUIHistoryLogic) FunctionUIHistory(req *FunctionUIHistoryRequest) (*FunctionUIHistoryResponse, error)
type FunctionUIHistoryRequest ¶
type FunctionUIHistoryRequest struct {
ID string `json:"id" binding:"required"`
Limit int `json:"limit"`
Offset int `json:"offset"`
}
FunctionUIHistoryRequest represents a request for function UI history
type FunctionUIHistoryResponse ¶
type FunctionUIHistoryResponse struct {
Items []FunctionUIHistoryItem `json:"items"`
Total int64 `json:"total"`
}
FunctionUIHistoryResponse represents the response for function UI history
type FunctionUILogic ¶
type FunctionUILogic struct {
// contains filtered or unexported fields
}
func NewFunctionUILogic ¶
func NewFunctionUILogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionUILogic
获取函数UI配置
func (*FunctionUILogic) FunctionUI ¶
func (l *FunctionUILogic) FunctionUI(req *FunctionUIRequest) (resp *FunctionUIResponse, err error)
type FunctionUILogicV2 ¶
type FunctionUILogicV2 struct {
// contains filtered or unexported fields
}
func NewFunctionUILogicV2 ¶
func NewFunctionUILogicV2(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionUILogicV2
获取函数UI配置(增强版:支持优先级合并)
func (*FunctionUILogicV2) FunctionUI ¶
func (l *FunctionUILogicV2) FunctionUI(req *FunctionUIRequest) (*FunctionUIResponse, error)
type FunctionUIRequest ¶
type FunctionUIRequest struct {
ID string `json:"id" binding:"required"`
}
FunctionUIRequest represents a request for function UI
type FunctionUIResponse ¶
type FunctionUIResponse struct {
UI interface{} `json:"ui"`
Active bool `json:"active"`
Schema interface{} `json:"schema"`
Layout interface{} `json:"layout"`
Components interface{} `json:"components"`
Custom interface{} `json:"custom"`
HasDefault bool `json:"hasDefault"`
UISource string `json:"uiSource"`
UISourceDetail interface{} `json:"uiSourceDetail"`
}
FunctionUIResponse represents the response for function UI
type FunctionUIRollbackLogic ¶
type FunctionUIRollbackLogic struct {
// contains filtered or unexported fields
}
func NewFunctionUIRollbackLogic ¶
func NewFunctionUIRollbackLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionUIRollbackLogic
func (*FunctionUIRollbackLogic) FunctionUIRollback ¶
func (l *FunctionUIRollbackLogic) FunctionUIRollback(req *FunctionUIRollbackRequest) (*FunctionUIRollbackResponse, error)
type FunctionUIRollbackRequest ¶
type FunctionUIRollbackRequest struct {
ID string `json:"id" binding:"required"`
HistoryId string `json:"historyId" binding:"required"`
Version int `json:"version"`
}
FunctionUIRollbackRequest represents a request to rollback function UI
type FunctionUIRollbackResponse ¶
type FunctionUIRollbackResponse struct {
RolledBack bool `json:"rolledBack"`
UI interface{} `json:"ui"`
AppliedVersion int `json:"appliedVersion"`
Current interface{} `json:"current"`
}
FunctionUIRollbackResponse represents the response for function UI rollback
type FunctionUIUpdateLogic ¶
type FunctionUIUpdateLogic struct {
// contains filtered or unexported fields
}
func NewFunctionUIUpdateLogic ¶
func NewFunctionUIUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionUIUpdateLogic
更新函数UI配置
func (*FunctionUIUpdateLogic) FunctionUIUpdate ¶
func (l *FunctionUIUpdateLogic) FunctionUIUpdate(req *FunctionUIUpdateRequest) (*FunctionUIResponse, error)
type FunctionUIUpdateRequest ¶
type FunctionUIUpdateRequest struct {
ID string `json:"id" binding:"required"`
UI interface{} `json:"ui" binding:"required"`
Active bool `json:"active"`
Schema interface{} `json:"schema"`
Layout interface{} `json:"layout"`
Components interface{} `json:"components"`
}
FunctionUIUpdateRequest represents a request to update function UI
type FunctionWarningItem ¶
type FunctionWarningItem struct {
Type string `json:"type"`
Message string `json:"message"`
Level string `json:"level"`
Key string `json:"key"`
AgentID string `json:"agentId"`
FunctionID string `json:"functionId"`
Version string `json:"version"`
Code string `json:"code"`
Count int `json:"count"`
FirstSeen string `json:"firstSeen"`
LastSeen string `json:"lastSeen"`
}
FunctionWarningItem represents a function warning
type FunctionWarningsLogic ¶
type FunctionWarningsLogic struct {
// contains filtered or unexported fields
}
func NewFunctionWarningsLogic ¶
func NewFunctionWarningsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionWarningsLogic
func (*FunctionWarningsLogic) FunctionWarnings ¶
func (l *FunctionWarningsLogic) FunctionWarnings(req *FunctionWarningsRequest) (*FunctionWarningsResponse, error)
type FunctionWarningsRequest ¶
type FunctionWarningsRequest struct {
ID string `json:"id" binding:"required"`
FunctionID string `json:"functionId"`
AgentID string `json:"agentId"`
Code string `json:"code"`
Limit int `json:"limit"`
}
FunctionWarningsRequest represents a request for function warnings
type FunctionWarningsResponse ¶
type FunctionWarningsResponse struct {
Warnings []FunctionWarningItem `json:"warnings"`
Items []FunctionWarningItem `json:"items"`
}
FunctionWarningsResponse represents the response for function warnings
type FunctionsListLogic ¶
type FunctionsListLogic struct {
// contains filtered or unexported fields
}
func NewFunctionsListLogic ¶
func NewFunctionsListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionsListLogic
获取函数列表
func (*FunctionsListLogic) FunctionsList ¶
func (l *FunctionsListLogic) FunctionsList(req *FunctionsListRequest) (*FunctionsListResponse, error)
type FunctionsListRequest ¶
type FunctionsListRequest struct {
GameId string `json:"gameId"`
Page int `json:"page"`
PageSize int `json:"pageSize"`
Status int `json:"status"`
Category string `json:"category"`
}
FunctionsListRequest represents a request to list functions
type FunctionsListResponse ¶
type FunctionsListResponse struct {
Items []Function `json:"items"`
Total int64 `json:"total"`
Page int `json:"page"`
Size int `json:"size"`
}
FunctionsListResponse represents the response for listing functions
type FunctionsPendingLogic ¶
type FunctionsPendingLogic struct {
// contains filtered or unexported fields
}
func NewFunctionsPendingLogic ¶
func NewFunctionsPendingLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FunctionsPendingLogic
获取待处理函数
func (*FunctionsPendingLogic) FunctionsPending ¶
func (l *FunctionsPendingLogic) FunctionsPending(req *FunctionsPendingRequest) (*FunctionsPendingResponse, error)
type FunctionsPendingRequest ¶
type FunctionsPendingRequest struct {
GameId string `json:"gameId"`
}
FunctionsPendingRequest represents a request to get pending functions
type FunctionsPendingResponse ¶
type FunctionsPendingResponse struct {
Functions []PendingFunction `json:"functions"`
Total int `json:"total"`
Items []PendingFunction `json:"items"`
}
FunctionsPendingResponse represents the response for pending functions
type PendingFunction ¶
type PendingFunction struct {
ID string `json:"id"`
Name string `json:"name"`
GameId string `json:"gameId"`
Status string `json:"status"`
Since string `json:"since"`
Requester string `json:"requester"`
CreatedAt string `json:"createdAt"`
}
PendingFunction represents a pending function
Source Files
¶
- batch_copy_functions_logic.go
- batch_delete_functions_logic.go
- batch_update_functions_logic.go
- convert.go
- descriptors_logic.go
- fallback_openapi.go
- function_analytics_logic.go
- function_copy_logic.go
- function_delete_logic.go
- function_detail_logic.go
- function_disable_logic.go
- function_enable_logic.go
- function_history_logic.go
- function_instances_all_logic.go
- function_instances_logic.go
- function_invoke_logic.go
- function_permissions_logic.go
- function_permissions_update_logic.go
- function_publish_logic.go
- function_record_helpers.go
- function_route_logic.go
- function_route_update_logic.go
- function_route_versioning.go
- function_u_i_history_logic.go
- function_u_i_logic.go
- function_u_i_logic_v2.go
- function_u_i_rollback_logic.go
- function_u_i_update_logic.go
- function_ui_versioning.go
- function_warnings_logic.go
- functions_list_logic.go
- functions_pending_logic.go
- types.go
- ui_resolver.go