文章分类 -  golang

golang记录
解析request与构建response
摘要:golang gin后端开发框架(二):解析request与构建response 1. 实体绑定 以一个用户注册功能来进行表单实体绑定操作 用户注册需要提交表单数据,假设注册时表单数据包含三项: username phone password 我们创建一个UserRegister结构体用于接收表单数 阅读全文

posted @ 2022-09-01 23:01 myworldworld 阅读(39) 评论(0) 推荐(0) 编辑

jwt和paseto比较
摘要:golang gin后端开发框架(四):JWT和PASETO校验中间件 1. Token-based Authentication 在这种验证机制中,用户第一次登录需要POST自己的用户名和密码,在服务器端检验用户名和密码正确之后,就可以签署一个令牌,并将其返回给客户端 在此之后,客户端就可以用这个 阅读全文

posted @ 2022-09-01 22:40 myworldworld 阅读(708) 评论(0) 推荐(0) 编辑

go 反射
摘要:一、golang中的反射reflect详解 先重复一遍反射三定律: 1.反射可以将“接口类型变量”转换为“反射类型对象”。 2.反射可以将“反射类型对象”转换为“接口类型变量”。 3.如果要修改“反射类型对象”,其值必须是“可写的”(settable) 总结 下面详细说明了Golang的反射refl 阅读全文

posted @ 2022-09-01 21:27 myworldworld 阅读(205) 评论(0) 推荐(0) 编辑

influxdb特色函数
摘要:特色函数 influxdb函数分为聚合函数,选择函数,转换函数,预测函数等。除了与普通数据库一样提供了基本操作函数外,还提供了一些特色函数以方便数据统计计算,下面会一一介绍其中一些常用的特色函数。 聚合函数:FILL(), INTEGRAL(),SPREAD(), STDDEV(),MEAN(), 阅读全文

posted @ 2021-11-23 22:13 myworldworld 阅读(1573) 评论(0) 推荐(0) 编辑

influxdb操作
摘要:一、连接influxdb package influxdb import ( "sync" "github.com/influxdata/influxdb-client-go/v2" "github.com/influxdata/influxdb-client-go/v2/api/write" ) 阅读全文

posted @ 2021-11-22 15:12 myworldworld 阅读(1122) 评论(0) 推荐(0) 编辑

redis-cluster
摘要:一、连接redis-cluster go-redis的连接池无需单独管理,在初始化时会自动根据cpu个数分配 package redis import ( "context" "sync" "github.com/go-redis/redis/v8" ) var ( redis_client red 阅读全文

posted @ 2021-11-22 13:59 myworldworld 阅读(63) 评论(0) 推荐(0) 编辑

go-elasticsearch操作
摘要:一、ES连接 package es import ( "bytes" "context" "encoding/json" "fmt" "github.com/elastic/go-elasticsearch/v6" "log" ) func Index() { addresses := []stri 阅读全文

posted @ 2021-11-22 13:21 myworldworld 阅读(710) 评论(0) 推荐(0) 编辑

time.NewTicker定时器
摘要:NewTicker 返回一个新的 Ticker。ticker.C:该 Ticker 包含一个通道字段,并会每隔时间段 d 就向该通道发送当时的时间。向其自身的 C 字段发送当时的时间。它会调整时间间隔或者丢弃 tick 信息以适应反应慢的接收者。如果d <= 0会触发panic。关闭该 Ticker 阅读全文

posted @ 2021-11-19 17:28 myworldworld 阅读(3984) 评论(0) 推荐(0) 编辑

postgres操作
摘要:package postgres import ( "database/sql" "sync" _ "github.com/lib/pq" ) var ( db *sql.DB oncePg sync.Once ) func InitPostgres(host, user, password, db 阅读全文

posted @ 2021-11-19 16:41 myworldworld 阅读(33) 评论(0) 推荐(0) 编辑

mysql操作
摘要:Go语言标准库中有两个包和DB操作相关,database/sql和database/sql/driver。 sql包提供了保证SQL或类SQL数据库的泛用接口。 driver包定义了应被数据库驱动实现的接口,这些接口会被sql包使用。 import ( "database/sql" //通过_引入i 阅读全文

posted @ 2021-11-19 16:33 myworldworld 阅读(13) 评论(0) 推荐(0) 编辑

sync.once
摘要:sync.Once 是 Golang package 中使方法只执行一次的对象实现,作用与 init 函数类似。但也有所不同。 init 函数是在文件包首次被加载的时候执行,且只执行一次 sync.Onc 是在代码运行中需要的时候执行,且只执行一次 当一个函数不希望程序在一开始的时候就被执行的时候, 阅读全文

posted @ 2021-11-19 15:48 myworldworld 阅读(30) 评论(0) 推荐(0) 编辑

kafka-client2.4参数说明
摘要:一:消费端消费端的参数定义在类:org.apache.kafka.clients.consumer.ConsumerConfig。 1.1:bootstrap.servers:默认值:空用于建立到Kafka群集的初始连接的主机/端口对的列表。客户机将使用所有服务器而不仅仅使用这里配置的节点。因为这些 阅读全文

posted @ 2021-11-19 15:23 myworldworld 阅读(2855) 评论(0) 推荐(0) 编辑

golang--kafka
摘要:一、官网示例 针对golang的 kafka client有很多开源package,例如sarama, confluent等等。 confluent-kafka-go,是kafka官网推荐的golang package。 网址:https://github.com/confluentinc/conf 阅读全文

posted @ 2021-11-19 15:01 myworldworld 阅读(1076) 评论(0) 推荐(0) 编辑

golang-kafka静态成员
摘要:1.参数group.instance.id说明: Kafka 2.3增加了参数group.instance.id,它是用户指定的一个consumer成员ID。 每个消费者组下这些ID必须是唯一的。 一旦设置了该ID,该消费者就会被视为是一个静态成员(Static Member)。 静态成员配以较大的 阅读全文

posted @ 2021-11-19 14:36 myworldworld 阅读(309) 评论(0) 推荐(0) 编辑

golang中间件
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" "time" ) func indexHandler(c *gin.Context) { fmt.Println("handle index") c.JSON(http 阅读全文

posted @ 2021-11-14 20:40 myworldworld 阅读(148) 评论(0) 推荐(0) 编辑

golang内置函数
摘要:close 用于管道通信 len、cap len 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map) new、make new 和 make 均是用于分配内存:new 用于值类型和用户定义的类型,如自定义结构 阅读全文

posted @ 2021-11-10 12:17 myworldworld 阅读(24) 评论(0) 推荐(0) 编辑

golang日志
摘要:一、使用默认的logger package log import ( "threat-collector/config" "github.com/sirupsen/logrus" ) var ( logLevel = config.GlobalConfig.Log.LogLevel ) // Log 阅读全文

posted @ 2021-11-08 14:12 myworldworld 阅读(280) 评论(0) 推荐(0) 编辑

golang之os包
摘要:os,系统包。 一、环境变量 1.获取所有环境变量, 返回变量列表:os.Environ() envs := os.Environ() for _, env := range envs { cache := strings.Split(env, "=") fmt.Println(cache) //[ 阅读全文

posted @ 2021-11-08 13:35 myworldworld 阅读(1028) 评论(0) 推荐(0) 编辑

golang结构体和map的区别
摘要:一、map 引用类型 1、定义和初始化 1.1使用make定义map 定义结构体方式1: 先声明map,再make初始化 var m1 map[string]string //这种定义,必须先使用make初始化后,才可以对map赋值。 //否则抛出异常:panic: assignment to en 阅读全文

posted @ 2021-11-07 20:29 myworldworld 阅读(1531) 评论(0) 推荐(1) 编辑

golang数字与字符串转换
摘要:一、字符串与int之间的转换 (一)、字符串转int 1.string转成int import "strconv" num, err := strconv.Atoi("100") 2.string转int,int8,int16,int32,int64..... 2.1 string转int impo 阅读全文

posted @ 2021-11-02 12:53 myworldworld 阅读(7259) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示