template

package
v2.3.1 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProductArgs

type ProductArgs struct {
	ProductName string     `json:"product_name"`
	Services    [][]string `json:"services"`
	UpdateBy    string     `json:"update_by"`
}

type ProductColl

type ProductColl struct {
	*mongo.Collection
	mongo.Session
	// contains filtered or unexported fields
}

func NewProductColl

func NewProductColl() *ProductColl

func NewProductCollWithSess

func NewProductCollWithSess(session mongo.Session) *ProductColl

func (*ProductColl) AddProductionService

func (c *ProductColl) AddProductionService(productName, serviceName string) error

AddProductionService adds a service to services[0] if it is not there.

func (*ProductColl) AddService

func (c *ProductColl) AddService(productName, serviceName string) error

AddService adds a service to services[0] if it is not there.

func (*ProductColl) Count

func (c *ProductColl) Count() (int64, error)

func (*ProductColl) Create

func (c *ProductColl) Create(args *template.Product) 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) List

func (c *ProductColl) List() ([]*template.Product, error)

func (*ProductColl) ListAllName

func (c *ProductColl) ListAllName() ([]string, error)

func (*ProductColl) ListNames

func (c *ProductColl) ListNames(inNames []string) ([]string, error)

func (*ProductColl) ListNonPMProject

func (c *ProductColl) ListNonPMProject() ([]*ProjectInfo, error)

func (*ProductColl) ListProjectBriefs

func (c *ProductColl) ListProjectBriefs(inNames []string) ([]*ProjectInfo, error)

func (*ProductColl) ListWithOption

func (c *ProductColl) ListWithOption(opt *ProductListOpt) ([]*template.Product, error)

ListWithOption ...

func (*ProductColl) PageListProjectByFilter

func (c *ProductColl) PageListProjectByFilter(opt ProductListByFilterOpt) ([]*ProjectInfo, int, error)

func (*ProductColl) Update

func (c *ProductColl) Update(productName string, args *template.Product) error

Update existing ProductTmpl

func (*ProductColl) UpdateAll

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 Depreated This function is only used in migration of old versions, please use Update instead.

func (*ProductColl) UpdateGlobalVars

func (c *ProductColl) UpdateGlobalVars(productName string, serviceVars []*types.ServiceVariableKV) error

func (*ProductColl) UpdateOnboardingStatus

func (c *ProductColl) UpdateOnboardingStatus(productName string, status int) error

func (*ProductColl) UpdateProductFeatureAndServices

func (c *ProductColl) UpdateProductFeatureAndServices(productName string, productFeature *template.ProductFeature, services, productionSvcs [][]string, updateBy string) error

func (*ProductColl) UpdateProductionServiceOrchestration

func (c *ProductColl) UpdateProductionServiceOrchestration(productName string, services [][]string, updateBy string) error

func (*ProductColl) UpdateServiceOrchestration

func (c *ProductColl) UpdateServiceOrchestration(productName string, services [][]string, updateBy string) error

type ProductListByFilterOpt

type ProductListByFilterOpt struct {
	Names  []string
	Limit  int64
	Skip   int64
	Filter string
}

type ProductListOpt

type ProductListOpt struct {
	IsOpensource          string
	ContainSharedServices []*template.ServiceInfo
	BasicFacility         string
	DeployType            string
}

type ProjectInfo

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"`
	ProductFeature *templatemodels.ProductFeature `bson:"product_feature"`
}

Jump to

Keyboard shortcuts

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