project

package
v0.0.0-...-1e877d2 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const PROJECT_SETTING_FILE_PATH = ".mcube.yaml"

Variables

This section is empty.

Functions

This section is empty.

Types

type Keyauth

type Keyauth struct {
	Host         string
	Port         string
	ClientID     string
	ClientSecret string
}

Keyauth 鉴权服务配置

type MongoDB

type MongoDB struct {
	Endpoints []string
	UserName  string
	Password  string
	Database  string
	AuthDB    string
}

type MySQL

type MySQL struct {
	Host     string
	Port     string
	Database string
	UserName string
	Password string
}

type Project

type Project struct {
	PKG           string   `yaml:"pkg"`
	Name          string   `yaml:"name"`
	Description   string   `yaml:"description"`
	EnableKeyauth bool     `yaml:"enable_keyauth"`
	Keyauth       *Keyauth `yaml:"-"`
	EnableMySQL   bool     `yaml:"enable_mysql"`
	MySQL         *MySQL   `yaml:"-"`
	EnableMongoDB bool     `yaml:"enable_mongodb"`
	MongoDB       *MongoDB `yaml:"-"`
	GenExample    bool     `yaml:"gen_example"`
	HttpFramework string   `yaml:"http_framework"`
	EnableCache   bool     `yaml:"enable_cache"`
	// contains filtered or unexported fields
}

Project todo

func LoadConfigFromCLI

func LoadConfigFromCLI() (*Project, error)

LoadConfigFromCLI 配置

func LoadProjectFromYAML

func LoadProjectFromYAML(path string) (*Project, error)

func (*Project) FuncMap

func (p *Project) FuncMap() template.FuncMap

func (*Project) Init

func (p *Project) Init() error

Init 初始化项目

func (*Project) LoadKeyauthConfig

func (p *Project) LoadKeyauthConfig() error

func (*Project) LoadMongoDBConfig

func (p *Project) LoadMongoDBConfig() error

func (*Project) LoadMySQLConfig

func (p *Project) LoadMySQLConfig() error

func (*Project) SaveFile

func (p *Project) SaveFile(filePath string) error

func (*Project) ToYAML

func (p *Project) ToYAML() (string, error)

Jump to

Keyboard shortcuts

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