- 博客(7)
- 收藏
- 关注
原创 go sarama实现sasl scram认证kafka组消费
需要定义1个结构体和3个方法,分别是处理session开始、结束的方法和实际处理消息的方法。// 可以在这里添加任何你需要的字段,用于方法调用// Setup 是当消费者组会话开始时(即新分区被分配给消费者时)被调用// 这里可以执行一些初始化操作,比如创建数据库连接等// 注意:这里的代码会在每个分区被分配给消费者时执行return nil// Cleanup 是当消费者组会话结束时(即分区被移除时)被调用// 这里可以执行一些清理操作,比如关闭数据库连接等return nil。
2024-09-29 10:56:17 361
原创 go实现redis加锁
在redis中,SETNX(SET if Not eXists)是一个命令,用于设置键的值,仅当键不存在时。如果键已经存在,那么SETNX命令将不做任何操作。这个命令通常用于实现锁、计数器或确保某个键的值只被设置一次的场景。以下提供一个redis加锁函数,通过任务id参数和redis加锁,控制每个任务当前仅有1个在执行。
2024-09-27 17:04:54 134
原创 go interface接口使用
接口通过interface关键字来定义,它声明了一组方法,但不实现它们,这些方法是接口类型的“契约”,任何实现了这些方法的具体类型(struct)都被视为实现了该接口。
2024-09-27 15:45:05 322
原创 exe文件闪退问题
用VS2010写了一个helloworld程序,因为没有在return 0前加system("pause"); 导致在Debug文件中直接打开exe文件以及用vs直接运行都出现了闪退现象。#include <iostream>using namespace std;int main(){ std::cout << "Hello world!" <<...
2019-10-23 22:38:13 1878
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人