Documentation ¶
Index ¶
- Constants
- func NewFileserver(logger *zerolog.Logger, kafkaWriter *kafka.Writer, redisClient redis.Cmdable, ...) fileserver.Service
- func NewFsWorker(logger *zerolog.Logger, redisClient redis.Cmdable, options map[string]string) (*fsWorker, error)
- func NewTiup(logger *zerolog.Logger, kafkaWriter *kafka.Writer, redisClient redis.Cmdable, ...) gentiup.Service
- func NewTiupWorker(logger *zerolog.Logger, redisClient *redis.Client, options map[string]string) (*tiupWorker, error)
- type From
- type FromHTTP
- type FromOci
- type PublishInfoFS
- type PublishInfoTiUP
- type PublishRequestFS
- type PublishRequestTiUP
- type Worker
Constants ¶
View Source
const ( EventTypeTiupPublishRequest = "net.pingcap.tibuild.tiup-publish-request" EventTypeFsPublishRequest = "net.pingcap.tibuild.fs-publish-request" FromTypeOci = "oci" FromTypeHTTP = "http" PublishStateQueued = "queued" PublishStateProcessing = "processing" PublishStateSuccess = "success" PublishStateFailed = "failed" PublishStateCanceled = "canceled" DefaultStateTTL = 12 * time.Hour DefaultTiupNightlyInternal = 12 * time.Hour )
Variables ¶
This section is empty.
Functions ¶
func NewFileserver ¶
func NewFileserver(logger *zerolog.Logger, kafkaWriter *kafka.Writer, redisClient redis.Cmdable, eventSrc string) fileserver.Service
NewFileserver returns the fileserver service implementation.
func NewFsWorker ¶
Types ¶
type From ¶
type FromOci ¶
type PublishInfoFS ¶
type PublishInfoTiUP ¶
type PublishInfoTiUP struct { Name string `json:"name,omitempty"` // tiup pkg name or component name for fileserver OS string `json:"os,omitempty"` // ignore for `EventTypeFsPublishRequest` Arch string `json:"arch,omitempty"` // ignore for `EventTypeFsPublishRequest` Version string `json:"version,omitempty"` // SemVer format for `EventTypeTiupPublishRequest` and "<git-branch>#<git-commit-sha1>" for `EventTypeFsPublishRequest` Description string `json:"description,omitempty"` // ignore for `EventTypeFsPublishRequest` EntryPoint string `json:"entry_point,omitempty"` // if event is `EventTypeFsPublishRequest`, the the value is the basename for store file, like tidb-server.tar.gz Standalone bool `json:"standalone,omitempty"` // ignore for `EventTypeFsPublishRequest` }
type PublishRequestFS ¶
type PublishRequestFS struct { From From `json:"from,omitempty"` Publish PublishInfoFS `json:"publish,omitempty"` }
type PublishRequestTiUP ¶
type PublishRequestTiUP struct { From From `json:"from,omitempty"` Publish PublishInfoTiUP `json:"publish,omitempty"` }
type Worker ¶
type Worker interface {
Handle(event cloudevents.Event) cloudevents.Result
}
Worker provides handling for cloud events.
Click to show internal directories.
Click to hide internal directories.