Documentation
¶
Overview ¶
*
- Created by GoLand.
- Email: xzghua@gmail.com
- Date: 2019-07-17
- Time: 15:07
*
- Created by GoLand.
- User: zghua
- Email: xzghua@gmail.com
- Date: 2019-06-25
- Time: 21:10
*
- Created by GoLand.
- User: zghua
- Email: xzghua@gmail.com
- Date: 2019-06-24
- Time: 17:43
*
- Created by GoLand.
- User: zghua
- Email: xzghua@gmail.com
- Date: 2019-06-25
- Time: 21:10
Index ¶
- Constants
- Variables
- type AuditState
- type BuildRepository
- type CasbinRepository
- type ConfigDataRepository
- type ConfigEnvRepository
- type ConfigMapRepository
- type ConsulRepository
- type CronjobRepository
- type DockerfileRepository
- type EventHistoryRepository
- type EventRepository
- type EventsKind
- type GroupsRepository
- type Kind
- type Language
- type LanguageCount
- type MemberRepository
- type MyNotice
- type NamespaceRepository
- type NoticeMemberRepository
- type NoticeReceiveRepository
- type NoticesRepository
- type PermissionRepository
- type PersistentVolumeReclaimPolicy
- type ProjectJenkinsRepository
- type ProjectRepository
- type ProjectTemplateRepository
- type PublishState
- type PvcRepository
- type Repository
- type Ress
- type RoleRepository
- type StatisticsRequest
- type StorageClassRepository
- type TemplateRepository
- type TplKind
- type VolumeBindingMode
- type WebhookRepository
- type WechatUserRepository
Constants ¶
View Source
const ( Building = "BUILDING" BuildSuccess = "SUCCESS" BuildFailure = "FAILURE" BuildAborted = "ABORTED" BuildRoolback = "ROLLBACK" NoBuild = "NOBUILD" )
View Source
const ( AppTarget = "app" GlobalTarget = "global" )
Variables ¶
View Source
var ( ErrProjectIdIsNull = errors.New("项目id不能为空") ErrKindNull = errors.New("项目Kind不能为空") )
Functions ¶
This section is empty.
Types ¶
type AuditState ¶
type AuditState int
const ( AuditUnsubmit AuditState = iota // 未提交 AuditSubmit // 提交 AuditFail // 审核失败 AuditPass // 审核成功 )
type BuildRepository ¶
type BuildRepository interface {
FirstByTag(ns, name, version string) (res *types.Build, err error)
FindBuildByBuildId(ns, name string, buildId int) (res types.Build, err error)
FindById(ns, name string, id int64) (res types.Build, err error)
CreateBuild(rep *types.Build) (*types.Build, error)
Update(b *types.Build) error
FindOffsetLimit(ns, name string, offset, limit int) (res []*types.Build, err error)
Count(ns, name string) (count int64, err error)
FindStatisticsOffsetLimit(req StatisticsRequest, offset, limit int) (res []*types.Build, err error)
CountStatistics(req StatisticsRequest) (count int64, err error)
GetGroupByBuilds(req StatisticsRequest, groupBy string) (ress []Ress, err error)
Delete(ns, name string) error
CountByStatus(ns, name, buildStatus string) (total int64, err error)
}
func NewBuildRepository ¶
func NewBuildRepository(db *gorm.DB) BuildRepository
type CasbinRepository ¶
func NewCasbin ¶
func NewCasbin(db *gorm.DB) CasbinRepository
type ConfigDataRepository ¶
type ConfigDataRepository interface {
Create(confMap *types.ConfigData) error
Update(id int64, valu, path string) error
Find(ns, name string) (list []*types.ConfigData, err error)
Delete(configMapId int64) error
FindByConfMapId(configMapId int64) (re *types.ConfigData, err error)
FindByConfMapIdAndKey(configMapId int64, key string) (re *types.ConfigData, notFound bool)
FindById(id int64) (re *types.ConfigData, err error)
Count(configMapId int64) (count int, err error)
FindOffsetLimit(configMapId int64, offset, limit int) (res []*types.ConfigData, err error)
DeleteById(id int64) error
}
func NewConfigDataRepository ¶
func NewConfigDataRepository(db *gorm.DB) ConfigDataRepository
type ConfigEnvRepository ¶
type ConfigEnvRepository interface {
GetConfigEnvByNameNs(name, namespace string) ([]*types.ConfigEnv, error)
GetConfigEnvCountByNameNs(name, ns string) (cnt int64, err error)
GetConfigEnvPaginate(name, ns string, offset int, limit int) ([]types.ConfigEnv, error)
CreateConfEnv(name, ns, envKey, envVar, EnvDesc string) error
FindById(id int64) (types.ConfigEnv, bool)
Update(id int64, confEnv types.ConfigEnv) error
Delete(id int64) error
}
func NewConfigEnvRepository ¶
func NewConfigEnvRepository(db *gorm.DB) ConfigEnvRepository
type ConfigMapRepository ¶
type ConfigMapRepository interface {
Create(confMap *types.ConfigMap) (rs *types.ConfigMap, err error)
Find(ns, name string) (*types.ConfigMap, bool)
FindById(id int64) (*types.ConfigMap, bool)
Count(ns, name string) (count int, err error)
FindOffsetLimit(ns, name string, offset, limit int) (res []*types.ConfigMap, err error)
Update(ns, name, desc string) error
Delete(id int64) error
DeleteByNsName(ns, name string) error
}
func NewConfigMapRepository ¶
func NewConfigMapRepository(db *gorm.DB) ConfigMapRepository
type ConsulRepository ¶
type ConsulRepository interface {
Find(ns, name string) (*types.Consul, bool)
FirstOrCreate(entry *api.ACLEntry, ns, name string) (consul *types.Consul, err error)
UpdateOrCreate(entry *api.ACLEntry, ns, name string) (err error)
Count(ns, name string) (count int, err error)
FindOffsetLimit(ns, name string, offset, limit int) (res []*types.Consul, err error)
Delete(ns, name string) error
}
func NewConsulReporitory ¶
func NewConsulReporitory(db *gorm.DB) ConsulRepository
type CronjobRepository ¶
type CronjobRepository interface {
Create(*types.Cronjob) (*types.Cronjob, error)
Find(cId int64) (*types.Cronjob, error)
Update(cj *types.Cronjob, id int64) error
Delete(id int64) error
GetCronjobByNs(ns string) ([]*types.Cronjob, error)
GetCronjobByNameLikeAndNs(nameLike string, ns string) ([]*types.Cronjob, error)
GetCronJobByNameAndNs(name string, ns string) (*types.Cronjob, bool)
CronJobCountWithGroup(name string, ns string, group int64) (int64, error)
CronJobPaginateWithGroup(name string, ns string, group int64, offset int, limit int) ([]*types.Cronjob, error)
}
func NewCronjobRepository ¶
func NewCronjobRepository(db *gorm.DB) CronjobRepository
type DockerfileRepository ¶
type DockerfileRepository interface {
Create(data *types.Dockerfile) error
FindById(id int64) (res *types.Dockerfile, err error)
Update(data *types.Dockerfile) (err error)
Delete(id int64) (err error)
FindBy(language []string, status int, name string, offset, limit int) (res []*types.Dockerfile, count int64, err error)
}
func NewDockerfileRepository ¶
func NewDockerfileRepository(db *gorm.DB) DockerfileRepository
type EventHistoryRepository ¶
type EventHistoryRepository interface {
Create(history *types.EventHistory) error
}
func NewEventHistoryRepository ¶
func NewEventHistoryRepository(db *gorm.DB) EventHistoryRepository
type EventRepository ¶
type EventRepository interface {
FindByIds(ids []int) (list []*types.Event, err error)
FindAllEvents() (list []*types.Event, err error)
FindByKind(kind EventsKind) (res *types.Event, err error)
}
func NewEventRepository ¶
func NewEventRepository(db *gorm.DB) EventRepository
type EventsKind ¶
type EventsKind string
const ( BuildEvent EventsKind = "Build" ApplyEvent EventsKind = "Apply" AuditEvent EventsKind = "Audit" DeleteEvent EventsKind = "Delete" MemberEvent EventsKind = "Member" RollbackEvent EventsKind = "Rollback" LoggingEvent EventsKind = "Logging" RebootEvent EventsKind = "Reboot" CommandEvent EventsKind = "Command" StorageEvent EventsKind = "Storage" IngressGateway EventsKind = "Gateway" Expansion EventsKind = "Expansion" //扩容 Extend EventsKind = "Extend" //伸缩 SwitchModel EventsKind = "SwitchModel" //调整服务模式 ReadinessProbe EventsKind = "ReadinessProbe" //修改探针 TestEvent EventsKind = "Test" VolumeConfig EventsKind = "VolumeConfig" VolumeHosts EventsKind = "VolumeHosts" )
func (EventsKind) String ¶
func (c EventsKind) String() string
type GroupsRepository ¶
type GroupsRepository interface {
Create(g *types.Groups) error
Find(id int64) (*types.Groups, error)
GroupExistsById(id int64) (*types.Groups, bool)
CreateGroupAndRelation(g *types.Groups, member *types.Member) error
GetGroupByName(name string) (*types.Groups, error)
GroupExistsByName(name string) (*types.Groups, bool)
GetGroupByDisplayName(displayName string) (*types.Groups, error)
GroupExistsByDisplayName(displayName string) (*types.Groups, bool)
GroupDisplayNameExists(displayName string, id int64) (*types.Groups, bool)
GroupNameExists(name string, id int64) (*types.Groups, bool)
AllGroupsCount(displayName string, ns string) (int64, error)
GroupsPaginate(displayName string, ns string, offset int, limit int) ([]types.Groups, error)
UpdateGroup(g *types.Groups, groupId int64) error
UpdateGroupAndRelation(g *types.Groups, groupId int64, member *types.Member) error
DestroyAndRelation(group *types.Groups) error
GroupAddProject(group *types.Groups, project *types.Project) error
GroupDelProject(group *types.Groups, project *types.Project) error
GroupAddCronjob(group *types.Groups, cronjob *types.Cronjob) error
GroupDelCronjob(group *types.Groups, cronjob *types.Cronjob) error
GroupAddMember(group *types.Groups, member *types.Member) error
GroupDelMember(group *types.Groups, member *types.Member) error
UserMyGroupList(name string, ns string, memberId int64, isAdmin bool) ([]*types.Groups, error)
RelDetail(groupId int64) (*types.Groups, error)
IsInGroup(groupId int64, memberId int64) (bool, error)
CheckPermissionForMidCronJob(cronJobId int64, groupIds []int64) (notFound bool, err error)
CheckPermissionForMidProject(projectId int64, groupIds []int64) (notFound bool, err error)
GetMemberIdsByProjectNameAndNs(pName, pNs string) (members []types.Member)
GetIndexProjectByMemberIdAndNs(memberId int64, ns string) (projectLists []*types.Project, err error)
GroupNameIsExists(name string) (notFound bool)
GroupDisplayNameIsExists(displayName string) (notFound bool)
}
func NewGroupsRepository ¶
func NewGroupsRepository(db *gorm.DB) GroupsRepository
type LanguageCount ¶
type MemberRepository ¶
type MemberRepository interface {
Find(email string) (res *types.Member, err error)
Login(email, password string) (*types.Member, error)
Create(username, email, password string) error
Update(param *types.Member) error
GetInfoById(id int64) (member *types.Member, err error)
GetMembers(emailLike string, nsName string) (members []types.Member, err error)
FindById(mId int64) (*types.Member, error)
GetNssByMemberId(mId int64) ([]string, error)
GetRolesByMemberId(mId int64) ([]*types.Role, error)
BindWechat(email, openid string) error
UnBindWechat(mId int64) error
GetMembersByIds(ids []int64) (members []*types.Member, err error)
GetMembersByNss(nss []string) (members []types.Member, err error)
GetMembersByEmails(emails []string) (members []types.Member, err error)
GetMembersAll() (members []types.Member, err error)
CreateMember(m *types.Member) error
UpdateMember(m *types.Member) error
FindOffsetLimit(offset, limit int, email string) (res []*types.Member, err error)
Count(email string) (int64, error)
}
func NewMemberRepository ¶
func NewMemberRepository(db *gorm.DB) MemberRepository
type MyNotice ¶
type MyNotice struct {
Id int `json:"id"`
Title string `json:"title"`
Type int `json:"type"`
Action string `json:"action"`
Content string `json:"content"`
Name string `json:"name"`
Namespace string `json:"namespace"`
MemberId int64 `json:"member_id"`
IsRead int `json:"is_read"`
ProclaimType string `json:"proclaim_type"`
ProclaimReceive string `json:"proclaim_receive"`
CreatedAt null.Time `json:"created_at"`
}
type NamespaceRepository ¶
type NamespaceRepository interface {
Find(name string) (res *types.Namespace, err error)
Create(ns *types.Namespace) error
UserMyNsList(memberId int64) ([]types.Namespace, error)
FindByNames(names []string) (res []*types.Namespace, err error)
FindAll() (res []*types.Namespace, err error)
}
func NewNamespaceRepository ¶
func NewNamespaceRepository(db *gorm.DB) NamespaceRepository
type NoticeMemberRepository ¶
type NoticeMemberRepository interface {
Create(nm *types.NoticeMember) error
HasRead(noticeId int64) error
CountMessage(param map[string]string, memberId int64) (count int, err error)
FindMessageLimit(param map[string]string, memberId int64, offset, limit int) (res []*MyNotice, err error)
CountRead(param map[string]string, memberId int64) (count int, err error)
InsertMulti(nml []*types.NoticeMember) (num int, err error)
ClearAll(noticeType int, memberId int64) (err error)
Detail(noticeMemberId int, memberId int64) (res *MyNotice, err error)
}
func NewNoticeMemberRepository ¶
func NewNoticeMemberRepository(db *gorm.DB) NoticeMemberRepository
type NoticeReceiveRepository ¶
type NoticeReceiveRepository interface {
Create(nr *types.NoticeReceive) error
Update(nr *types.NoticeReceive) error
FindListByMid(memberId int64) (list []*types.NoticeReceive, err error)
GetNoticeReceiveByMidAction(memberId int64, action string) (nr *types.NoticeReceive, err error)
GetNoticeReceiveByAction(action string) (nr []*types.NoticeReceive, err error)
}
func NewNoticeReceiveRepository ¶
func NewNoticeReceiveRepository(db *gorm.DB) NoticeReceiveRepository
type NoticesRepository ¶
type NoticesRepository interface {
FindById(id int) (v *types.Notices, err error)
Create(n *types.Notices) error
CreateReturnId(n *types.Notices) int64
Count(name string, noticeType int) (count int, err error)
FindOffsetLimit(name string, noticeType int, offset, limit int) (res []*types.Notices, err error)
CountByAction(ns, name string, action types.NoticeAction) (total int64, err error)
}
func NewNoticesRepository ¶
func NewNoticesRepository(db *gorm.DB) NoticesRepository
type PermissionRepository ¶
type PermissionRepository interface {
FindById(id int64) (*types.Permission, error)
FindAll() ([]*types.Permission, error)
Delete(id int64) error
Create(p *types.Permission) error
Update(p *types.Permission) error
FindByPathAndMethod(path, method string) (*types.Permission, error)
FindByPerm(perm []string) ([]*types.Permission, error)
FindMenus() (res []*types.Permission, err error)
FindByIds(ids []int64) (res []*types.Permission, err error)
}
func NewPermissionRepository ¶
func NewPermissionRepository(db *gorm.DB) PermissionRepository
type PersistentVolumeReclaimPolicy ¶
type PersistentVolumeReclaimPolicy string
const ( // PersistentVolumeReclaimRecycle means the volume will be recycled back into the pool of unbound persistent volumes on release from its claim. // The volume plugin must support Recycling. PersistentVolumeReclaimRecycle PersistentVolumeReclaimPolicy = "Recycle" // PersistentVolumeReclaimDelete means the volume will be deleted from Kubernetes on release from its claim. // The volume plugin must support Deletion. PersistentVolumeReclaimDelete PersistentVolumeReclaimPolicy = "Delete" // PersistentVolumeReclaimRetain means the volume will be left in its current phase (Released) for manual reclamation by the administrator. // The default policy is Retain. PersistentVolumeReclaimRetain PersistentVolumeReclaimPolicy = "Retain" )
func (PersistentVolumeReclaimPolicy) String ¶
func (c PersistentVolumeReclaimPolicy) String() string
type ProjectJenkinsRepository ¶
type ProjectJenkinsRepository interface {
CreateOrUpdate(projectJenkins *types.ProjectJenkins) error
Find(ns, name string) (res *types.ProjectJenkins, err error)
Delete(ns, name string) error
}
func NewProjectJenkins ¶
func NewProjectJenkins(db *gorm.DB) ProjectJenkinsRepository
type ProjectRepository ¶
type ProjectRepository interface {
Create(p *types.Project) error
Find(pId int64) (*types.Project, error)
FindByNsName(ns, name string) (res *types.Project, err error)
FindByNsNameOnly(ns, name string) (res *types.Project, err error)
FindByNsNameExist(ns, name string) (res *types.Project, notExist bool)
GetProjectByNs(ns string) (res []*types.Project, err error)
GetProjectAndTemplateByNs(ns string, name string, offset, limit int) (res []*types.Project, count int64, err error)
GetProjectByNameLikeAndNs(nameLike string, ns string) (res []*types.Project, err error)
GetProjectByMid(mid int64) (res []*types.Project, err error)
GetProjectByGroupId(gid int64) (res []*types.Project, err error)
GetProjectByMidAndNs(mid int64, ns string) (res []*types.Project, err error)
Update(project *types.Project) error
CountLanguage() (languageCount []*LanguageCount, err error)
UpdateProjectById(project *types.Project) error
Delete(ns, name string) error
//Count(name string)
GetProjectByGroupAndPNsAndPName(pName, pNs string, groupId int64, offset, limit int) (projects []*types.Project, count int64, err error)
GetProjectByNsLimit(ns string) (res []*types.Project, err error)
}
func NewProjectRepository ¶
func NewProjectRepository(db *gorm.DB) ProjectRepository
type ProjectTemplateRepository ¶
type ProjectTemplateRepository interface {
Create(projectTemplate *types.ProjectTemplate) error
FirstOrCreate(projectId int64, kind Kind, fields string, finalYaml string, state int64) (res *types.ProjectTemplate, err error)
FindByProjectId(projectId int64, kind Kind) (res *types.ProjectTemplate, err error)
UpdateTemplate(projectTpl *types.ProjectTemplate) error
CreateOrUpdate(projectTpl *types.ProjectTemplate) error
FindProjectTemplateByProjectId(projectId int64) (res []*types.ProjectTemplate, err error)
Count(namespace string, kind Kind) (count int, err error)
FindOffsetLimit(namespace string, kind Kind, offset, limit int) (res []*types.ProjectTemplate, err error)
Delete(projectId int64, kind Kind) error
DeleteByProjectId(projectId int64) error
UpdateFieldsByNsProjectId(projectId int64, kind Kind, fields, finalTpl string) error
UpdateProjectTemplate(tpl *types.ProjectTemplate) error
UpdateState(projectTpl *types.ProjectTemplate) error
}
func NewProjectTemplateRepository ¶
func NewProjectTemplateRepository(db *gorm.DB) ProjectTemplateRepository
type PublishState ¶
type PublishState int
const ( PublishUnSubmit PublishState = iota // 未发布 PublishPass // 发布成功 PublishFail // 发布失败 )
type PvcRepository ¶
type PvcRepository interface {
Find(ns, name string) (rs *types.PersistentVolumeClaim, err error)
FindBy(ns string, offset, limit int) (res []*types.PersistentVolumeClaim, err error)
Count(ns string) (int64, error)
Delete(ns, name string) (err error)
FindAll() (res []*types.PersistentVolumeClaim, err error)
FirstOrCreate(ns, name, accessModes, storage, storageClassName, detail, selector string, labels map[string]string) error
}
func NewPvcRepository ¶
func NewPvcRepository(db *gorm.DB) PvcRepository
type Repository ¶
type Repository interface {
Build() BuildRepository
Notice() NoticesRepository
Proclaim() NoticesRepository
NoticeReceive() NoticeReceiveRepository
Namespace() NamespaceRepository
Member() MemberRepository
Template() TemplateRepository
Groups() GroupsRepository
StorageClass() StorageClassRepository
Pvc() PvcRepository
Project() ProjectRepository
ProjectTemplate() ProjectTemplateRepository
Webhook() WebhookRepository
Event() EventRepository
EventHistory() EventHistoryRepository
CronJob() CronjobRepository
ConfigMap() ConfigMapRepository
ConfigData() ConfigDataRepository
WechatUser() WechatUserRepository
Permission() PermissionRepository
Role() RoleRepository
ProjectJenkins() ProjectJenkinsRepository
Consul() ConsulRepository
Dockerfile() DockerfileRepository
NoticeMember() NoticeMemberRepository
ConfigEnv() ConfigEnvRepository
}
func NewRepository ¶
func NewRepository(db *gorm.DB) Repository
type RoleRepository ¶
type RoleRepository interface {
FindByIds(ids []int64) (res []*types.Role, err error)
FindById(id int64) (*types.Role, error)
FindPermission(id int64) (*types.Role, error)
AddRolePermission(role *types.Role, permission ...*types.Permission) error
Create(role *types.Role) error
Update(role *types.Role) error
FindAll() (roles []*types.Role, err error)
Delete(id int64) error
DeletePermission(role *types.Role) error
}
func NewRoleRepository ¶
func NewRoleRepository(db *gorm.DB) RoleRepository
type StatisticsRequest ¶
type StorageClassRepository ¶
type StorageClassRepository interface {
Find(name string) (res *types.StorageClass, err error)
FirstOrCreate(name, provisioner string, reclaimPolicy PersistentVolumeReclaimPolicy, volumeBindingMode VolumeBindingMode, detail []byte) error
Create(storage *types.StorageClass) error
Delete(name string) error
FindOffsetLimit(offset, limit int) (res []*types.StorageClass, err error)
}
func NewStorageClassRepository ¶
func NewStorageClassRepository(db *gorm.DB) StorageClassRepository
type TemplateRepository ¶
type TemplateRepository interface {
Create(name, kind, detail string) error
Update(id int, name, kind, detail string) error
FindById(id int) (v *types.Template, err error)
FindByKindType(kind TplKind) (v *types.Template, err error)
DeleteById(id int) error
Count(name string) (count int, err error)
FindOffsetLimit(name string, offset, limit int) (res []*types.Template, err error)
GetTemplateByKind(kind string) (*types.Template, error)
}
func NewTemplateRepository ¶
func NewTemplateRepository(db *gorm.DB) TemplateRepository
type TplKind ¶
type TplKind string
const ( FilebeatConfigMap TplKind = "FilebeatConfigMap" FilebeatContainer TplKind = "FilebeatContainer" ConfigMapKind TplKind = "ConfigMap" StorageClassKind TplKind = "StorageClass" GolangJenkinsKind TplKind = "GolangJenkins" JenkinsCommand TplKind = "JenkinsCommand" PythonKind TplKind = "Python" RegcredSecretKind TplKind = "RegcredSecret" JenkinsNodeCommandKind TplKind = "JenkinsNodeCommand" InitContainersKind TplKind = "InitContainers" IstioProxyKind TplKind = "IstioProxy" ServiceKind TplKind = "Service" DeploymentKind TplKind = "Deployment" DeploymentNoConfigMap TplKind = "DeploymentNoConfigMap" EndpointsKind TplKind = "Endpoints" ServiceEntryKind TplKind = "ServiceEntry" VirtualServiceKind TplKind = "VirtualService" GatewayKind TplKind = "Gateway" GatewayGrpcKind TplKind = "GatewayGrpc" CronJobKind TplKind = "CronJob" PersistentVolumeClaimKind TplKind = "PersistentVolumeClaim" IngressKind TplKind = "Ingress" RedisClusterStatefulSet TplKind = "RedisClusterStatefulSet" RedisClusterConfigMap TplKind = "RedisClusterConfigMap" ZookeeperStatefulSet TplKind = "ZookeeperStatefulSet" ZookeeperConfigMap TplKind = "ZookeeperConfigMap" RocketMqStatefulSet TplKind = "RocketMqStatefulSet" RabbitMqStatefulSet TplKind = "RabbitMqStatefulSet" MysqlStatefulSet TplKind = "MysqlStatefulSet" JenkinsJavaCommand TplKind = "JenkinsJavaCommand" NewVirtualService TplKind = "NewVirtualService" InitVirtualService TplKind = "InitVirtualService" InitIngress TplKind = "InitIngress" EmailAlarm TplKind = "EmailAlarm" EmailNotice TplKind = "EmailNotice" EmailProclaim TplKind = "EmailProclaim" )
type VolumeBindingMode ¶
type VolumeBindingMode string
const ( // VolumeBindingImmediate indicates that PersistentVolumeClaims should be // immediately provisioned and bound. This is the default mode. VolumeBindingImmediate VolumeBindingMode = "Immediate" // VolumeBindingWaitForFirstConsumer indicates that PersistentVolumeClaims // should not be provisioned and bound until the first Pod is created that // references the PeristentVolumeClaim. The volume provisioning and // binding will occur during Pod scheduing. VolumeBindingWaitForFirstConsumer VolumeBindingMode = "WaitForFirstConsumer" )
func (VolumeBindingMode) String ¶
func (c VolumeBindingMode) String() string
type WebhookRepository ¶
type WebhookRepository interface {
Create(w *types.Webhook) error
UpdateById(w *types.Webhook) error
FindById(id int) (v *types.Webhook, err error)
FindByName(name string) (v *types.Webhook, err error)
Count(name, appName, ns string) (count int, err error)
FindOffsetLimit(name, appName, ns string, offset, limit int) (res []*types.Webhook, err error)
Delete(id int) error
DeleteEvents(w *types.Webhook) error
CreateEvents(w *types.Webhook, events ...*types.Event) error
}
func NewWebhookRepository ¶
func NewWebhookRepository(db *gorm.DB) WebhookRepository
type WechatUserRepository ¶
type WechatUserRepository interface {
FindByOpenid(openid string) (v *types.WechatUser, err error)
CreateOrUpdate(n *types.WechatUser) error
UnSubscribe(openid string) error
}
func NewWechatUserRepository ¶
func NewWechatUserRepository(db *gorm.DB) WechatUserRepository
Source Files
¶
- build.go
- casbin.go
- configdata.go
- configenv.go
- configmap.go
- consul.go
- cronjob.go
- dockerfile.go
- event.go
- eventhistory.go
- groups.go
- init.go
- member.go
- namespace.go
- noticemember.go
- noticereceive.go
- notices.go
- permission.go
- persistentvolumeclaim.go
- project.go
- projectjenkins.go
- projecttemplate.go
- role.go
- storageclass.go
- template.go
- webhook.go
- wechatuser.go
Click to show internal directories.
Click to hide internal directories.