Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrIngressGet = errors.New("ingress信息获取失败") ErrIngressGetProject = errors.New("project信息获取失败") ErrIngressGetProjectTemplate = errors.New("projectTemplate信息获取失败") ErrIngressUpdateProjectTemplate = errors.New("projectTemplate信息更新失败") ErrIngressGetTemplate = errors.New("template信息获取失败") ErrIngressCreateTemplate = errors.New("模板匹配失败") ErrIngressK8sCreate = errors.New("Ingress生成错误") ErrIngressExists = errors.New("Ingress已经存在无法再次生成") )
Functions ¶
func MakeHandler ¶
func MakeHandler(svc Service, logger log.Logger, repository repository.Repository) http.Handler
Types ¶
type Service ¶
type Service interface { // 获取Ingress详情 Get(ctx context.Context, ns string, name string) (res map[string]interface{}, err error) // Ingress列表 List(ctx context.Context, ns string, page, limit int) (res map[string]interface{}, err error) // 创建Ingress Post(ctx context.Context, req postRequest) error // 获取没有Ingress 的Project列表 GetNoIngressProject(ctx context.Context, ns string) (res []map[string]interface{}, err error) // 同步Ingress Sync(ctx context.Context, ns string) error // 初始化生成Ingress Generate(ctx context.Context) error }
func NewService ¶
func NewService(logger log.Logger, config *config.Config, client kubernetes.K8sClient, repository repository.Repository, hookQueueSvc hooks.ServiceHookQueue) Service
Click to show internal directories.
Click to hide internal directories.