Documentation ¶
Overview ¶
@Author: Ciusyan 2023/2/8
@Author: Ciusyan 2023/2/7
@Author: Ciusyan 2023/2/7
@Author: Ciusyan 2023/2/5
@Author: Ciusyan 2023/2/7
@Author: Ciusyan 2023/2/7
@Author: Ciusyan 2023/2/7
@Author: Ciusyan 2023/2/7
Index ¶
- Constants
- func ConsulClient() *api.Client
- func LoadConfigFromEnv() error
- func LoadConfigFromToml(filePath string) error
- func LoadGlobalLogger() error
- func NewDefaultAliyun() *aliyun
- func NewDefaultApp() *app
- func NewDefaultConsul() *consul
- func NewDefaultLog() *log
- func NewDefaultMySQL() *mySQL
- func NewDefaultRegister() *register
- func NewMongodb() *mongodb
- type Config
- type Discover
- type LogFormat
- type LogTo
Constants ¶
View Source
const ( TextFormat = LogFormat("text") // 文本格式 JSONFormat = LogFormat("json") // Json 格式 )
View Source
const ( ToFile = LogTo("file") // 文件 ToStdout = LogTo("stdout") // 标准输出 )
Variables ¶
This section is empty.
Functions ¶
func LoadConfigFromToml ¶
LoadConfigFromToml 从Toml配置文件加载
func LoadGlobalLogger ¶
func LoadGlobalLogger() error
LoadGlobalLogger log 为全局变量, 只需要load 即可全局使用, 依赖全局配置先初始化
func NewDefaultAliyun ¶
func NewDefaultAliyun() *aliyun
func NewDefaultApp ¶
func NewDefaultApp() *app
func NewDefaultConsul ¶
func NewDefaultConsul() *consul
func NewDefaultLog ¶
func NewDefaultLog() *log
func NewDefaultMySQL ¶
func NewDefaultMySQL() *mySQL
func NewDefaultRegister ¶
func NewDefaultRegister() *register
func NewMongodb ¶
func NewMongodb() *mongodb
Types ¶
type Config ¶
type Config struct { App *app `toml:"app"` Log *log `toml:"log"` MySQL *mySQL `toml:"mysql"` Mongodb *mongodb `toml:"mongodb"` // Consul 注册中心 Consul *consul `toml:"consul"` // aliyun oss 服务 Aliyun *aliyun `toml:"aliyun"` }
Config 将配置文件抽成一个对象
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
type Discover ¶
type Discover struct { DiscoverName string `toml:"discover_name" env:"CONSUL_DISCOVER_NAME"` Addr string `toml:"address" env:"CONSUL_ADDR"` }
Discover :Discover Consul 用于服务发现 为什么服务发现和注册的配置对象要分开? 因为服务注册和服务发现的地址可能不一样: [比如:A部门的服务A是放在注册中心A的,B部门的服务B是放在注册中心B的, 然后A部门想要去内部调用B服务,它注册中心的地址总不能是自己的吧!] 当然,也可能是放在一起的。
func NewDefaultDiscover ¶
func NewDefaultDiscover() *Discover
func (*Discover) GrpcDailUrl ¶
GrpcDailUrl 获取待发现服务的 URL [用于grpc解析出对应的服务]
func (*Discover) SetDiscoverName ¶
Click to show internal directories.
Click to hide internal directories.