gcfg
组件采用了接口化设计,以实现高扩展性。通过接口化设计的方式,使用者可以自定义对接的配置获取方式,例如etcd
, zookeeper
, consule
, kubernetes
configmap
, apollo
等等。
https://github.com/gogf/gf/v2/blob/master/os/gcfg/gcfg_adaper.go
// Adapter is the interface for configuration retrieving.
type Adapter interface {
// Available checks and returns the configuration service is available.
// The optional parameter `resource` specifies certain configuration resource.
//
// It returns true if configuration file is present in default AdapterFile, or else false.
// Note that this function does not return error as it just does simply check for backend configuration service.
Available(ctx context.Context, resource ...string) (ok bool)
// Get retrieves and returns value by specified `pattern`.
Get(ctx context.Context, pattern string) (value interface{}, err error)
// Data retrieves and returns all configuration data as map type.
// Note that this function may lead lots of memory usage if configuration data is too large,
// you can implement this function if necessary.
Data(ctx context.Context) (data map[string]interface{}, err error)
}
// SetAdapter sets the adapter of current Config object.
func (c *Config) SetAdapter(adapter Adapter)
// GetAdapter returns the adapter of current Config object.
func (c *Config) GetAdapter() Adapter
使用方式gf-vgfversion用以查看当前gf命令行工具编译时的版本信息。使用示例$ gf versionGoFrame CLI Tool v2.0.0, ...
一、数据模型数据模型又叫做实体模型,主要是来自于底层持久化数据库的数据结构,例如:MySQL、Redis、MongoDB、K...
glog对日志分析工具非常友好,支持输出JSON格式的日志内容,以便于后期对日志内容进行解析分析。想要支持JSON数据格...
以下为Golang标准库的一些基础语法和基础函数,GoFrame框架对部分基础函数做了必要的改进。变量可以使用符号|在函数间传递...
模型创建ModelModel方法用于创建基于数据表的Model对象。常见的,也可以使用g对象管理模块中的Model方法在默认...
可观测性是很重要的,目前已经有比较不错的OpenTelemetry标准,各个第三方组件以及厂商都按照这套标准库来暴露和对接观测数...
方法操作方法操作用于原生SQL执行,相对链式操作更偏底层操作一些,在ORM链式操作执行不了太过于复杂的SQL操作时,...
Do方法我们最常用的是Do方法,执行同步指令,通过向RedisServer发送对应的RedisAPI命令,来使用RedisServer的服...
基本介绍资源管理是指可以将任意文件/目录打包为Golang源码文件,并且编译到可执行文件中,随着可执行文件发布。资源文件在程序...