config

package
v0.0.0-...-b66827d Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConfigJson = ""
	ConfigYaml = "config.yaml"
	MicroYaml  = "micro.yaml"
)

Variables

This section is empty.

Functions

func MicroConfig

func MicroConfig()

Types

type AliAppClient

type AliAppClient struct {
	PartnerID  string          `json:"partner_id"` //合作者ID
	SellerID   string          `json:"seller_id"`
	AppID      string          `json:"app_id"` // 应用ID
	PrivateKey *rsa.PrivateKey `json:"private_key"`
	PublicKey  *rsa.PublicKey  `json:"public_key"`
}

type AliyunOss

type AliyunOss struct {
	Accessid   string `json:"accessid" gorm:"auto_increment"   form:"accessid"`
	Accesskey  string `json:"accesskey" gorm:"column:accesskey" form:"accesskey"`
	Endpoint   string `json:"endpoint" gorm:"column:endpoint" form:"endpoint"`
	Bucket     string `json:"bucket" gorm:"column:bucket" form:"bucket"`
	Uploaddir  string `json:"uploaddir" gorm:"column:upload_dir" form:"upload_dir"`
	DomainName string `json:"domainName" gorm:"column:domain_name" form:"domain_name"`
	Ssl        bool   `json:"ssl" gorm:"column:ssl" form:"ssl"`
}

type Config

type Config struct {
	Mysql        Mysql         `json:"mysql" `
	Redis        Redis         `json:"redis" `
	System       System        `json:"system" `
	HttpRequest  HttpRequest   `json:"http_request" `
	ServiceList  []ServiceList `json:"serviceList" `
	DefaultLoad  DefaultLoad   `json:"defaultLoad"`
	AliyunOss    AliyunOss     `json:"aliyunoss" `
	JWT          Jwt           `json:"jwt"`
	AliAppClient AliAppClient  `json:"ali_app_client"`
	WeChat       WeChat        `json:"weChat"`
}

func JsonToStruck

func JsonToStruck() *Config

func MicroHttpRequest

func MicroHttpRequest() *Config

func YamlToStruck

func YamlToStruck() (configinfo *Config)

type DefaultLoad

type DefaultLoad struct {
	Mysql bool `json:"mysql" gorm:"column:mysql"  form:"mysql"`
	Redis bool `json:"redis" gorm:"column:redis" form:"redis"`
}

默认加载数据

type HttpRequest

type HttpRequest struct {
	ServiceMode bool `json:"serviceMode" gorm:"column:redis_db_num"  form:"redis_db_num"`
	RedisDBNum  int  `json:"redisDbNum" gorm:"column:service_mode" form:"service_mode"`
}

http请求配置信息

type Jwt

type Jwt struct {
	Secret     string `json:"secret" gorm:"column:secret" form:"secret"`
	ExpireTime int    `json:"expireTime" gorm:"column:expire_time" form:"expire_time"`
	Issuer     string `json:"issuer" gorm:"column:issuer" form:"issuer"`
	Subject    string `json:"subject" gorm:"column:subject" form:"subject"`
}

type Micro

type Micro struct {
	ID            string `json:"ID"`
	Host          string `json:"host"`
	EndPoint      string `json:"end_point"`
	IsMicroConfig bool   `json:"is_micro_config"`
}
var MicroConf *Micro

type MicroResponse

type MicroResponse struct {
	StatusCode int    `json:"statusCode"`
	Message    string `json:"message"`
	Data       Config `json:"data"`
}

type Mysql

type Mysql struct {
	DBName       string `json:"dbName" form:"db_name" gorm:"column:db_name"`
	Prefix       string `json:"prefix" form:"prefix" gorm:"column:prefix"`
	Username     string `json:"username" form:"user_name" gorm:"column:user_name"`
	Password     string `json:"password" form:"password" gorm:"column:password"`
	Config       string `json:"config" form:"config" gorm:"column:config"`
	Host         string `json:"host" form:"host" gorm:"column:host"`
	Port         string `json:"port" form:"port" gorm:"column:port"`
	LogMode      bool   `json:"logMode" form:"log_mode" gorm:"column:log_mode"`
	MaxIdleConns int    `json:"maxIdleConns" form:"max_idle_conns" gorm:"column:max_idle_conns"`
	MaxOpenConns int    `json:"maxOpenConns" form:"max_open_conns" gorm:"column:max_open_conns"`
	Charset      string `json:"charset" form:"charset" gorm:"column:charset"`
	TimeStamp    bool   `json:"timeStamp" form:"time_stamp" gorm:"column:time_stamp"`
}

数据库配置信息

type Redis

type Redis struct {
	Host     string `json:"host" gorm:"column:host"  form:"host"`
	Port     string `json:"port"  gorm:"column:port"  form:"port"`
	Password string `json:"password" gorm:"column:password"  form:"password"`
	DBNum    int    `json:"dbNum" gorm:"column:db_num"  form:"db_num"`
	PoolSize int    `json:"poolSize" gorm:"column:pool_size"  form:"pool_size"`
}

redis配置信息

type ServiceList

type ServiceList struct {
	Name string `json:"name" gorm:"column:name" form:"name"`
	Url  string `json:"url" gorm:"column:url" form:"url"`
}

http 服务请求配置

type System

type System struct {
	Port string `json:"port" form:"desc" gorm:"column:desc"`
}

系统配置信息

type WeChat

type WeChat struct {
	AppID          string `json:"appID" gorm:"column:app_id" form:"app_id"`
	AppSecret      string `json:"appSecret" gorm:"column:app_secret" form:"app_secret"`
	Token          string `json:"token" gorm:"column:token" form:"token"`
	EncodingAESKey string `json:"encodingAESKey" gorm:"column:encoding_aes_key" form:"encoding_aes_key"`
	PayMchID       string `json:"payMchID"  gorm:"column:pay_mch_id" form:"pay_mch_id"`
	PayNotifyURL   string `json:"payNotifyURL"  gorm:"column:pay_notify_url" form:"pay_notify_url"`
	PayKey         string `json:"payKey"  gorm:"column:pay_key" form:"pay_key"`
	RedisNum       int    `json:"redisNum" gorm:"column:redis_num" form:"redis_num"`
}

Jump to

Keyboard shortcuts

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