Documentation ¶
Index ¶
- type ProductArgs
- type ProductColl
- func (c *ProductColl) AddService(productName, serviceName string) error
- func (c *ProductColl) Count() (int64, error)
- func (c *ProductColl) Create(args *template.Product) error
- func (c *ProductColl) Delete(productName string) error
- func (c *ProductColl) EnsureIndex(ctx context.Context) error
- func (c *ProductColl) Find(productName string) (*template.Product, error)
- func (c *ProductColl) FindProjectName(project string) (*template.Product, error)
- func (c *ProductColl) GetCollectionName() string
- func (c *ProductColl) List() ([]*template.Product, error)
- func (c *ProductColl) ListNames(inNames []string) ([]string, error)
- func (c *ProductColl) ListProjectBriefs(inNames []string) ([]*ProjectInfo, error)
- func (c *ProductColl) ListWithOption(opt *ProductListOpt) ([]*template.Product, error)
- func (c *ProductColl) Update(productName string, args *template.Product) error
- func (c *ProductColl) UpdateAll(projects []*template.Product) error
- func (c *ProductColl) UpdateOnboardingStatus(productName string, status int) error
- func (c *ProductColl) UpdateProductFeatureAndServices(productName string, productFeature *template.ProductFeature, ...) error
- func (c *ProductColl) UpdateProductionServiceOrchestration(productName string, services [][]string, updateBy string) error
- func (c *ProductColl) UpdateServiceOrchestration(productName string, services [][]string, updateBy string) error
- type ProductListOpt
- type ProjectInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProductArgs ¶ added in v1.6.0
type ProductColl ¶
type ProductColl struct { *mongo.Collection // contains filtered or unexported fields }
func NewProductColl ¶
func NewProductColl() *ProductColl
func (*ProductColl) AddService ¶ added in v1.5.0
func (c *ProductColl) AddService(productName, serviceName string) error
AddService adds a service to services[0] if it is not there.
func (*ProductColl) Count ¶ added in v1.9.0
func (c *ProductColl) Count() (int64, error)
func (*ProductColl) Delete ¶
func (c *ProductColl) Delete(productName string) error
func (*ProductColl) EnsureIndex ¶
func (c *ProductColl) EnsureIndex(ctx context.Context) error
func (*ProductColl) Find ¶
func (c *ProductColl) Find(productName string) (*template.Product, error)
func (*ProductColl) FindProjectName ¶
func (c *ProductColl) FindProjectName(project string) (*template.Product, error)
func (*ProductColl) GetCollectionName ¶
func (c *ProductColl) GetCollectionName() string
func (*ProductColl) ListNames ¶ added in v1.5.0
func (c *ProductColl) ListNames(inNames []string) ([]string, error)
func (*ProductColl) ListProjectBriefs ¶ added in v1.7.0
func (c *ProductColl) ListProjectBriefs(inNames []string) ([]*ProjectInfo, error)
func (*ProductColl) ListWithOption ¶
func (c *ProductColl) ListWithOption(opt *ProductListOpt) ([]*template.Product, error)
ListWithOption ...
func (*ProductColl) Update ¶
func (c *ProductColl) Update(productName string, args *template.Product) error
Update existing ProductTmpl
func (*ProductColl) UpdateAll ¶ added in v1.3.1
func (c *ProductColl) UpdateAll(projects []*template.Product) error
UpdateAll updates all projects in a bulk write. Currently, only field `shared_services` is supported. Note: A bulk operation can have at most 1000 operations, but the client will do it for us. see https://stackoverflow.com/questions/24237887/what-is-mongodb-batch-operation-max-size
func (*ProductColl) UpdateOnboardingStatus ¶
func (c *ProductColl) UpdateOnboardingStatus(productName string, status int) error
func (*ProductColl) UpdateProductFeatureAndServices ¶ added in v1.9.9
func (c *ProductColl) UpdateProductFeatureAndServices(productName string, productFeature *template.ProductFeature, services [][]string, updateBy string) error
func (*ProductColl) UpdateProductionServiceOrchestration ¶ added in v1.9.9
func (c *ProductColl) UpdateProductionServiceOrchestration(productName string, services [][]string, updateBy string) error
func (*ProductColl) UpdateServiceOrchestration ¶ added in v1.7.0
func (c *ProductColl) UpdateServiceOrchestration(productName string, services [][]string, updateBy string) error
type ProductListOpt ¶
type ProjectInfo ¶ added in v1.7.0
type ProjectInfo struct { Name string `bson:"product_name"` Alias string `bson:"project_name"` Desc string `bson:"description"` UpdatedAt int64 `bson:"update_time"` UpdatedBy string `bson:"update_by"` OnboardStatus int `bson:"onboarding_status"` Public bool `bson:"public"` DeployType string `bson:"deploy_type"` CreateEnvType string `bson:"create_env_type"` BasicFacility string `bson:"basic_facility"` }
Click to show internal directories.
Click to hide internal directories.