template

package
v1.0.28 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompareTemplateReply

type CompareTemplateReply struct {
	Type string `json:"type"`
	Key  string `json:"key"`
	Old  string `json:"old"`
	Cur  string `json:"cur"`
}

type CompareTemplateRequest

type CompareTemplateRequest struct {
	Id      uint32 `json:"id"`
	Format  string `json:"format"`
	Content string `json:"content"`
}

type PageTemplateRequest

type PageTemplateRequest struct {
	Page     uint32 `json:"page"`
	PageSize uint32 `json:"page_size"`
	ServerId uint32 `json:"server_id"`
}

type ParseTemplateReply

type ParseTemplateReply struct {
	Format  string `json:"format"`
	Content string `json:"content"`
}

type ParseTemplateRequest

type ParseTemplateRequest struct {
	EnvId    uint32 `json:"env_id"`
	ServerId uint32 `json:"server_id"`
}

type PreviewTemplateReply

type PreviewTemplateReply struct {
	Format  string `json:"format"`
	Content string `json:"content"`
}

type PreviewTemplateRequest

type PreviewTemplateRequest struct {
	EnvId    uint32 `json:"env_id"`
	ServerId uint32 `json:"server_id"`
	Format   string `json:"format"`
	Content  string `json:"content"`
}

type Repo

type Repo interface {
	GetTemplate(ctx kratosx.Context, id uint32) (*Template, error)
	GetTemplateByVersion(ctx kratosx.Context, version string) (*Template, error)
	CurrentTemplate(ctx kratosx.Context, srvId uint32) (*Template, error)
	PageTemplate(ctx kratosx.Context, options *PageTemplateRequest) ([]*Template, uint32, error)
	AddTemplate(ctx kratosx.Context, c *Template) (uint32, error)
	UpdateTemplate(ctx kratosx.Context, c *Template) error
	UseTemplate(ctx kratosx.Context, srvId, tpId uint32) error
	DeleteTemplate(ctx kratosx.Context, uint322 uint32) error
}

type Template

type Template struct {
	ktypes.BaseModel
	ServerID    uint32 `json:"server_id"`
	Content     string `json:"content"`
	Version     string `json:"version"`
	IsUse       bool   `json:"is_use"`
	Format      string `json:"format"`
	Description string `json:"description"`
	Compare     string `json:"compare"`
}

type UseCase

type UseCase struct {
	// contains filtered or unexported fields
}

func NewUseCase

func NewUseCase(config *config.Config, repo Repo, rsRepo resource.Repo, bsRepo business.Repo) *UseCase

func (*UseCase) AddTemplate

func (t *UseCase) AddTemplate(ctx kratosx.Context, template *Template) (uint32, error)

AddTemplate 添加模板信息

func (*UseCase) Compare

Compare 对比变更细节

func (*UseCase) CompareTemplate

func (t *UseCase) CompareTemplate(ctx kratosx.Context, req *CompareTemplateRequest) ([]*CompareTemplateReply, error)

CompareTemplate 对比变更细节

func (*UseCase) CurrentTemplate

func (t *UseCase) CurrentTemplate(ctx kratosx.Context, srvId uint32) (*Template, error)

CurrentTemplate 获取当前版本的配置信息

func (*UseCase) DeleteUpdateTemplate

func (t *UseCase) DeleteUpdateTemplate(ctx kratosx.Context, id uint32) error

DeleteUpdateTemplate 删除模板信息

func (*UseCase) GetTemplate

func (t *UseCase) GetTemplate(ctx kratosx.Context, id uint32) (*Template, error)

GetTemplate 获取指定模板信息

func (*UseCase) PageTemplate

func (t *UseCase) PageTemplate(ctx kratosx.Context, req *PageTemplateRequest) ([]*Template, uint32, error)

PageTemplate 获取分页模板信息

func (*UseCase) ParseTemplate

func (t *UseCase) ParseTemplate(ctx kratosx.Context, req *ParseTemplateRequest) (*ParseTemplateReply, error)

ParseTemplate 使用指定版本配置

func (*UseCase) PreviewTemplate

func (t *UseCase) PreviewTemplate(ctx kratosx.Context, req *PreviewTemplateRequest) (*PreviewTemplateReply, error)

PreviewTemplate 使用指定版本配置

func (*UseCase) SwitchTemplate

func (t *UseCase) SwitchTemplate(ctx kratosx.Context, srvId, tpId uint32) error

SwitchTemplate 切换指定版本信息

func (*UseCase) UpdateTemplate

func (t *UseCase) UpdateTemplate(ctx kratosx.Context, template *Template) error

UpdateTemplate 更新模板信息

Jump to

Keyboard shortcuts

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