上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 40 下一页
摘要: package main import ( "fmt" "strconv" ) func f2i(f float64) int { i, _ := strconv.Atoi(fmt.Sprintf("%1.0f", f)) return i } func main() { var floats = 阅读全文
posted @ 2021-12-19 12:01 专职 阅读(6373) 评论(0) 推荐(0) 编辑
摘要: 基于xml的rpc调用 rpcserver.py from xmlrpc.server import SimpleXMLRPCServer # python中类的命名方式遵循驼峰命名法 # 1. 没有出现url的映射 # 2. 没有出现编码和解码 # 3. 序列化和反序列化协议是:xml class 阅读全文
posted @ 2021-12-18 20:41 专职 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 什么是RPC 本地过程调用 远程过程调用带来的3个问题 RPC的调用过程 RPC的具体过程如下 总结 RPC、HTTP、Restful之间的区别 通过httpserver实现rpc 首先一点需要明确:一定会发起一个网络请求,一定会有一个网络连接(tcp/udp), a把远程的函数变成一个Http请求 阅读全文
posted @ 2021-12-18 14:16 专职 阅读(172) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { gin.SetMode("release") // 设置为生产模式 r := gin.Default() r.SetTrustedProxies([]stri 阅读全文
posted @ 2021-12-17 17:39 专职 阅读(3909) 评论(0) 推荐(0) 编辑
摘要: 概念 权限管理几乎是每个系统或者服务都会直接或者间接涉及的部分. 权限管理保障了资源(大部分时候就是数据)的安全, 权限管理一般都是和业务强关联, 每当有新的业务或者业务变化时, 不能将精力完全放在业务实现上, 权限的调整往往耗费大量的精力. 其实, 权限的本质没有那么复杂, 只是对访问的控制而已, 阅读全文
posted @ 2021-12-16 18:05 专职 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 生成解析token 如今有很多将身份验证内置到API中的方法 -JSON Web令牌只是其中之一。JSON Web令牌(JWT)作为令牌系统而不是在每次请求时都发送用户名和密码,因此比其他方法(如基本身份验证)具有固有的优势。要了解更多信息,请直接进入jwt.io上的介绍,然后再直接学习。 以下是J 阅读全文
posted @ 2021-12-14 16:02 专职 阅读(610) 评论(0) 推荐(0) 编辑
摘要: Air实时加载 本章我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 1.1.1. 为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代码之 阅读全文
posted @ 2021-12-14 11:12 专职 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 结构体验证 用gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多。 处理请求方法 func structValidator(context *gin.Context) { var person Person if err := context.ShouldBind(&person 阅读全文
posted @ 2021-12-13 16:45 专职 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: go 的time.Time,在json序列化是默认 2006-01-02T15:04:05Z07:00 的格式,十分不便, encoding/json包在序列化和反序列化的时候分别调用encode.go 下的Marshaler接口的MarshalJSON方法和decode.go下的Unmarshal 阅读全文
posted @ 2021-12-13 14:09 专职 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: package tool import ( "crypto/md5" "crypto/sha256" "encoding/base64" "encoding/hex" "fmt" "io" ) func EncoderSha256(data string) string { h := sha256. 阅读全文
posted @ 2021-12-12 16:21 专职 阅读(764) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 40 下一页