Apache License 2.0

项目介绍

turbodblabs/go-config 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,采用 Apache License 2.0 许可证,目前获得 214 个 Star、8 次 Fork。

仓库全名
turbodblabs/go-config
开源许可证
Apache License 2.0
Star 数
214
Fork 数
8

README 摘要

go-config 介绍 go 开发中常用的一些配置 安装 例子 默认的程序根目录下必须包含 resources 文件夹,且文件夹内必须有 active.yaml和四种不同环境的开发文件至少一种 目录结构

完整内容见 GitHub 原始 README 或本页 。

常见问题

go-config 用什么语言开发?

主要使用 Go 编写,采用 Apache License 2.0 许可证,目前有 214 个 Star。

go-config 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 go-config 的源码?

可以直接克隆仓库:git clone https://github.com/turbodblabs/go-config.git,默认分支为 main;安装与运行步骤见仓库 README。

go-config 最近还在维护吗?

仓库最近一次更新为 2022年2月28日,当前没有未关闭的 Issue;Star 数为 214,可作为社区活跃度的参考。

关于

go 开发中常用的配置 consul, database, email, ftp, jwt, mqtt, pay, profile-active, redis,zap

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
239
价值分
131
活跃状态
活跃

语言占比

Go

贡献者

README

go-config

介绍

go 开发中常用的一些配置

安装

go get -u github.com/goworkeryyt/go-config

例子

默认的程序根目录下必须包含 resources 文件夹,且文件夹内必须有 active.yaml和四种不同环境的开发文件至少一种

package main

import (
	"fmt"
	"github.com/goworkeryyt/go-config"
	"github.com/goworkeryyt/go-config/redis"
	"os"
)

func main() {
	// 获取全局配置
	globalConfig := goconfig.GlobalConfig()
	if globalConfig == nil{
		fmt.Println("未能读取配置")
		os.Exit(1)
	}
	// 读取 redis的配置,方法一
	redis1 := globalConfig.Redis
	fmt.Println(redis1)

	// 获取redis的配置,方法二
	redis2 := redis.Redis{}
	globalConfig.SubItem("redis",&redis2)
	fmt.Println(redis2)
	
	// 获取其他定义的配置,方法同理
}


目录结构

configs
├
├── captcha(验证码图片尺寸配置)
├
├── consul(注册中心配置)
├
├── database(数据库配置)
├
├── email(邮件配置)
├
├── ftp(文件服务器配置)
├
├── jwt(jwt token生成和校验配置)
├
├── mqtt(mqtt物联网配置)
├
├── pay(支付相关配置 支付宝和微信)
├
├── profile(多配置文件相关配置)
├
├── redis(redis缓存数据库相关配置)
├
├── resources(项目整合配置文件示例)
│   ├── active.yaml      配置指定要激活启用的配置文件
│   └── dev_config.yaml  开发环境配置文件
│   └── fat_config.yaml  功能验收测试环境配置文件
│   └── pro_config.yaml  生产环境配置文件
│   └── uat_config.yaml  用户验收测试环境配置文件
├
├── server(服务端口等相关配置)
├
├── zap(日志相关配置)

评论

暂无评论