经验技巧

  • gin框架的http接口支持跨域请求的方法

    gin框架的http接口支持跨域请求的方法

    gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package main import ( "net/http" "github.com/gin-gonic/gin" ) func cors() gin.HandlerFunc { return func(c *gin.Context) { origin&nbs...

    经验技巧 2020-04-06 265 0
  • golang里捕获进程信号实现优雅退出的方法

    golang里捕获进程信号实现优雅退出的方法

    程序优雅退出可以更好的释放资源,或者打印一些重要的日志信息,在golang里可以实现捕获处理Signal信号来实现进程的优雅退出。POSIX中定义的信号POSIX.1-1990标准中定义的信号列表如下:信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非法指令(程序错误、试图执行数据段、栈溢出等)SIGABRT6Core调用abort函数触发SIGFP...

    经验技巧 2019-09-15 264 0
  • Golang里结构体struct和json互相转换的方法

    Golang里结构体struct和json互相转换的方法

    Golang里对于结构体和json之间转换特别方便,使用内置的包 “encoding/json” ,简单的几行代码就可以做到。按照一个大括号里的定义就是一个结构体的规则来处理的,对于结构体定义和json里的字段名不一致的可以采用`json:"json字段名"`这种方式来指定,另外结构体定义字段名只有首字母大写才会被其他的对象访问到,符合Go语言的设计理念。下面的代码实例是实现的从配置文件里读取相关的配置转为结构体struct,然后更改内容后再存储为另一个文件。配置文件的路径通过运行传参...

    经验技巧 2019-09-09 252 0
1