tools

package
v0.2.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 27, 2021 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrToolDeploymentK8sGet    = errors.New("项目获取错误,可能不存在")
	ErrToolDeploymentK8sUpdate = errors.New("修改容器时间错误,请重试")
	ErrToolFakeTimeErr         = errors.New("时间格式错误,请重新提交")
	ErrToolProjectGet          = errors.New("源项目获取错误,可能不存在")
	ErrToolProjectExists       = errors.New("目标空间已经存在该应用无法克隆")
	ErrToolProjectTemplateGet  = errors.New("应用模版获取错误")
	ErrToolProjectCreate       = errors.New("应用创建错误")
	ErrToolJenkinsGet          = errors.New("项目已克隆完成,但获取源项目jenkins错误,请联系管理员")
)

Functions

func MakeHandler

func MakeHandler(svc Service, logger log.Logger, repository repository.Repository) http.Handler

Types

type FakeTimeMethod

type FakeTimeMethod string
const (
	FakeTimeAdd   FakeTimeMethod = "add"
	FakeTimeClean FakeTimeMethod = "del"
)

type Service

type Service interface {
	// clone a project
	// 克隆一个服务
	Duplication(ctx context.Context, sourceNamespace, sourceAppName, destinationNamespace string) (err error)

	// 调整容器时间
	FakeTime(ctx context.Context, fakeTime time.Time, method FakeTimeMethod) (err error)
}

func NewLoggingService

func NewLoggingService(logger log.Logger, s Service) Service

func NewService

func NewService(logger log.Logger, config *config.Config,
	jenkins jenkins.Jenkins,
	k8sClient kubernetes.K8sClient,
	repository repository.Repository) Service

type Time

type Time struct {
	time.Time
}

func (*Time) UnmarshalJSON

func (t *Time) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL