 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Diff ¶
type Diff = service_diff.Diff
type IPublishService ¶
type IPublishService interface {
	SetLatest(ctx context.Context, release string, id string) error
	RemoveLatest(ctx context.Context, release string) error
	Latest(ctx context.Context, release ...string) ([]*Publish, error)
	GetLatest(ctx context.Context, id string) (*Publish, error)
	Get(ctx context.Context, id string) (*Publish, error)
	GetDiff(ctx context.Context, id string) (*service_diff.Diff, error)
	ListProject(ctx context.Context, project string) ([]*Publish, error)
	ListProjectPage(ctx context.Context, project string, page int, pageSize int) ([]*Publish, int64, error)
	ListForStatus(ctx context.Context, project string, status ...StatusType) ([]*Publish, error)
	ListForStatusPage(ctx context.Context, page int, pageSize int, status ...StatusType) ([]*Publish, int64, error)
	Create(ctx context.Context, uuid, project, release, previous, version, remark string, diff *service_diff.Diff) error
	SetStatus(ctx context.Context, project, id string, status StatusType) error
	Refuse(ctx context.Context, project, id string, comments string) error
	Accept(ctx context.Context, project, id string, comments string) error
	SetPublishStatus(ctx context.Context, status *Status) error
	GetPublishStatus(ctx context.Context, id string) ([]*Status, error)
}
    type Publish ¶
type Publish struct {
	Id          string
	Service     string
	Release     string
	Previous    string
	Version     string
	ApplyTime   time.Time
	Applicant   string
	Remark      string
	ApproveTime time.Time
	Approver    string
	Comments    string
	Status      StatusType
}
    func FromEntity ¶
type StatusType ¶
type StatusType int
const ( StatusNone StatusType = iota StatusApply //审核中 StatusAccept // 审核通过 StatusRefuse // 审核拒绝 StatusDone // 已发布 StatusStop // 已中止 StatusClose // 已关闭 StatusPublishing // 发布中 StatusPublishError // 发布失败 )
func (StatusType) MarshalJSON ¶
func (s StatusType) MarshalJSON() ([]byte, error)
func (StatusType) String ¶
func (s StatusType) String() string
 Click to show internal directories. 
   Click to hide internal directories.