Documentation
¶
Index ¶
- func AddSecretVersion(ctx context.Context, client *secretmanager.Client, parent string, ...) error
- func CreateDbUser(client *mongo.Client, username string, newPassword string, readDb []string, ...) error
- func CreateSecret(ctx context.Context, client *secretmanager.Client, parent string, ...) error
- func DeleteDbUser(client *mongo.Client, username string) error
- func ExtractSecret(name string, version string) (string, error)
- func GeneratePayload(cmd *cobra.Command) string
- func GenerateRandomString(n int) string
- func GetProjectParents() string
- func IsSecretStale(ctx context.Context, client *secretmanager.Client, parent string, ...) bool
- func MustConnectAdminDbClient(cfg *SiteConfig, creatorAffinity bool) *mongo.Client
- func MustConnectDbClient(cfg *SiteConfig) *mongo.Client
- func MustGetSecretClient(ctx context.Context) *secretmanager.Client
- func ParseSecretSourceString(s string) (string, error)
- func ParseSecretVersionName(s string) (string, error)
- func SetDbClientFlags(cmd *cobra.Command)
- func TranslateMongoURIPassword(uri string) (string, error)
- func UpdateDbUser(client *mongo.Client, username string, newPassword string, readDb []string, ...) error
- func UpsertDbUser(client *mongo.Client, username string, newPassword string, readDb []string, ...) error
- type MongoRole
- type MongoUser
- type SiteConfig
- type UsersInfoResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddSecretVersion ¶
func CreateDbUser ¶
func CreateSecret ¶
func GeneratePayload ¶
func GenerateRandomString ¶
func GetProjectParents ¶
func GetProjectParents() string
func IsSecretStale ¶
func MustConnectAdminDbClient ¶ added in v1.4.1
func MustConnectAdminDbClient(cfg *SiteConfig, creatorAffinity bool) *mongo.Client
func MustConnectDbClient ¶ added in v1.4.1
func MustConnectDbClient(cfg *SiteConfig) *mongo.Client
func MustGetSecretClient ¶
func MustGetSecretClient(ctx context.Context) *secretmanager.Client
func ParseSecretSourceString ¶ added in v1.4.0
func ParseSecretVersionName ¶ added in v1.4.1
func SetDbClientFlags ¶
func UpdateDbUser ¶
Types ¶
type SiteConfig ¶
type SiteConfig struct {
ProjectID string `mapstructure:"PROJECT_ID"`
ProxyAddress string `mapstructure:"ALL_PROXY"`
MongoDBCmdUri string
MongoDBUri string `mapstructure:"MONGODB_URI"`
MongoDBAdminUri string `mapstructure:"MONGODB_ADMIN_URI"`
MongoDBCreatorUri string `mapstructure:"MONGODB_CREATOR_URI"`
}
func LoadSiteConfig ¶
func LoadSiteConfig() (config SiteConfig, err error)
func (*SiteConfig) FindPrivilegeMongoUri ¶ added in v1.4.1
func (c *SiteConfig) FindPrivilegeMongoUri(creator bool) string
func (*SiteConfig) MergeFromCmd ¶ added in v1.3.0
func (c *SiteConfig) MergeFromCmd(cmd *cobra.Command) *SiteConfig
func (*SiteConfig) MergeFromFile ¶ added in v1.3.0
func (c *SiteConfig) MergeFromFile(name string) *SiteConfig
type UsersInfoResponse ¶
type UsersInfoResponse struct {
Users []MongoUser `bson:"users"`
}
func QueryDbUser ¶
func QueryDbUser(client *mongo.Client) (*UsersInfoResponse, error)
Click to show internal directories.
Click to hide internal directories.