欢迎进入某某企业官方网站!
15年专注工业门定制服务
门业优质供应商
免费设计、物流配送
全国咨询热线 :

搜索关键字:
当前位置:官网首页 > 新闻资讯 > 公司新闻 >
[Go] 轻量服务器框架全局配置的实现以及解析json
作者: 发布日期:2019-12-20 21:22

在一个运用中常常需求有一个装备文件,能够对代码中的参数进行装备,能够运用一个凯发开户送21红包json文件来对应一个struct的目标,进行大局装备

建一个conf/zinx.json作为装备文件

{
 "name":"zinxserver",
 "host":"0.0.0.0",
 "tcpport":8888
}

 

建一个utils/globalobj.go  utils包,比方下面这个

func init函数能够在导包的一起被执行,而且在这个里边声明一个大局变量作为数据存储var globalobject *globalobj

运用ioutil.readfile能够直接读取文件

运用json.unmarshal能够直接解析json格局而且对应一个struct ,   key要共同得对应好

package utils
import "io/ioutil"
import "log"
import "encoding/json"
type globalobj struct{
 name string
 host string
 tcpport int
 maxconn int
 version string
 maxpackagesize int
var globalobject *globalobj
func reload{
 conffile:="conf/zinx.json"
 data,err:=ioutil.readfile
 if err!=nil{
 log.println
 err=json.unmarshal
 if err!=nil{
 log.println
func init{
 globalobject= globalobj{
 name:"zinx",
 host:"0.0.0.0",
 tcpport: 8999,
 maxconn: 1000,
 version:"v0.1",
 maxpackagesize: 4096,
 globalobject.reload
}

 

相关产品

地址:广东省广州市天河区88号  全国服务热线:  邮箱:admin@baidu.com

备案号: