共 163 篇文章 |
|
宝藏级Go语言开源项目——教你自己动手开发互联网搜索引擎DIYSearchEngine 是一个能够高速采集海量互联网数据的开源搜索引擎,采用 Go 语言开发。Github 地址:https://github.com/johnlui/DIYSearchEngine.运行效果DIYSearchEngine 项目还有配套教程《两万字教你自己动手开发互联网搜索引擎》。https://github.com/johnlui/DIYSearchEnginehtt... 阅5 转0 评0 公众公开 24-03-29 13:50 |
例如在发送验证码服务中,首先要查询在redis中查询是否有key存储短信发送剩余次数,没有该key则操作redis数据库设置该手机号的剩余次数;- - - - - - - - - - // 执行lua脚本的函数func EvalLuaScript(key string, value string, luaScript string) (interface{}, error) { result, err := rdb.Eval(ctx, luaScript, []string{key}, value).... 阅141 转1 评0 公众公开 24-01-15 15:36 |
手把手教你用Go语言打造一款简易TCP端口扫描器前言。package mainimport ( ''''''''fmt'''''''' ''''''''net'''''''')func main() { var ip = ''''''''192.168.43.34'... 阅1 转0 评0 公众公开 23-12-27 16:25 |
// controller的HandleGetSession函数,设置cookie sessionfunc HandleGetSession(c *gin.Context) { session := sessions.Default(c) // 设置cookie session session.Set(''''''''user-session'''''''', ''''''''username''... 阅127 转0 评0 公众公开 23-10-28 14:38 |
Go语言中如何实现JWT.服务器生成一个token返回给客户端,客户端以后的每次请求都会带上这个token,服务器通过这个token识别和验证客户端的身份。体积较大:因为JWT需要在每次请求头上带上token,如果token过大可能会导致请求头过大,不如sessionID方式中uuid那么轻便。Go中如何使用JWT.安装jwt-go库:在Go语中,有一个非常优秀的处理JWT的库jwt... 阅12 转0 评0 公众公开 23-10-22 21:44 |
Go的反射机制:动态编程的秘密武器。获取变量的类型和值:var num float64 = 3.4t := reflect.TypeOf(num)v := reflect.ValueOf(num)fmt.Println(''''''''type:'''''''', t) // float64fmt.Println(''''''''value:''''... 阅4 转0 评0 公众公开 23-10-22 07:32 |
Gin如何实现跨域。Header(''''''''Access-Control-Expose-Headers'''''''', ''''''''Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type'''''''') c.Access-Contro... 阅143 转1 评0 公众公开 23-10-20 21:26 |
sum := func(a int, b int) int { return a + b}fmt.func outer(x int) func(int) int { return func(y int) int { return x + y }}add5 := outer(5)fmt.func makeIncrementer(increment int) func(int) int { return func(x int) int { return x + increment }}func compose(f func(int) int, g func(int) int) func(int) int... 阅140 转1 评0 公众公开 23-10-20 21:25 |
import ( "github.com/gin-gonic/gin" "net/http")gin中提供了ShouldBindUri方法进行绑定func helloHandler(c *gin.Context) { // 把处理函数放在这里,可以处理一些复杂的业务 var data Product if err := c.ShouldBindUri(&data); err != nil { c.JSON(http.StatusBadRequest, gin.H{"error&... 阅1 转自小生凡一 公众公开 23-06-09 17:44 |