当前位置: 首页 > article >正文

go常用代码

连接阿波罗:

默认properties类型

package main

import (
	"fmt"

	"github.com/apolloconfig/agollo/v4"
	"github.com/apolloconfig/agollo/v4/env/config"
)

func main() {
	c := &config.AppConfig{
		AppID:          "2222",
		Cluster:        "dev",
		IP:             "http://192.168.0.52:8080/",
		NamespaceName:  "100086.properties",
		IsBackupConfig: true,
		Secret:         "36ae07ed3b8d4885b2c7fa8538c091c1",
	}

	client, _ := agollo.StartWithConfig(func() (*config.AppConfig, error) {
		return c, nil
	})
	fmt.Println("初始化Apollo配置成功")

	//Use your apollo key to test
	cache := client.GetConfigCache(c.NamespaceName)
	value, _ := cache.Get("2323423")
	fmt.Println(value)
}

json类型

package main

import (
	"fmt"

	"github.com/apolloconfig/agollo/v4"
	"github.com/apolloconfig/agollo/v4/env/config"
)

func main() {
	c := &config.AppConfig{
		AppID:          "2222",
		Cluster:        "dev",
		IP:             "http://192.168.0.52:8080/",
		NamespaceName:  "1008611.json",
		IsBackupConfig: true,
		Secret:         "36ae07ed3b8d4885b2c7fa8538c091c1",
	}

	client, _ := agollo.StartWithConfig(func() (*config.AppConfig, error) {
		return c, nil
	})
	fmt.Println("初始化Apollo配置成功")

	//Use your apollo key to test
	cache := client.GetConfigCache(c.NamespaceName)
	cache.Range(func(key, value interface{}) bool {
		fmt.Println(key, value)
		return true
	})
	// fmt.Println(value)
}

连接redis

集群:

package main

import (
	"context"
	"fmt"
	"time"

	"github.com/redis/go-redis/v9"
)

func main() {
	
	rdb := redis.NewClusterClient(&redis.ClusterOptions{
		Addrs:    Jobconfig.Redis.Ip,
		Password: Jobconfig.Redis.Password,
		PoolSize: 10,
	})
	err := rdb.Ping(context.Background()).Err()
	if err != nil {
		panic("redis初始化出现问题")
	}
	fmt.Println("连接成功")
	time.Sleep(10 * time.Second)
}

单机:

	rdb := redis.NewClient(&redis.Options{
		Addr:     "192.168.0.52:6379",
		Password: "lushouxin@123", // no password set
		DB:       0,               // use default DB
	})
	err := rdb.Ping(context.Background()).Err()
	if err != nil {
		panic("redis初始化出现问题")
	}
	RDB = rdb
	log.Info("redis初始化成功")

http://www.kler.cn/a/291098.html

相关文章:

  • 多协议视频监控汇聚/视频安防系统Liveweb搭建智慧园区视频管理平台
  • 基于langchain的Agent(实现实时查询天气)
  • oracle 设置归档日志存放路径
  • Java并发编程框架之综合案例——在线聊天室(二)
  • prometheus 搭建监控
  • python IO编程:序列化
  • 数据仓库系列18:如何建立一个有效的元数据管理体系?
  • django之ForeignKey、OneToOneField 和 ManyToManyField
  • 惠中科技综合光伏清洗技术:引领绿色清洁新时代
  • 【后端开发】PHP、go语言、Java、C++、Linux开发等急招中......
  • Windows电脑获取目录及子目录结构及包含文件名的命令
  • notepad++将换行替换成空
  • JS设计模式之“神奇的魔术师” - 简单工厂模式
  • 【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
  • 栈和队列的习题详解(2):用队列实现栈
  • 注册中心技术选型
  • 将Google Chrome或Microsoft Edge浏览器的地址栏隐藏的方法
  • 【GPT】Coze使用开放平台接口-【1】创建插件
  • 省钱的开源项目「GitHub 热点速览」
  • 智能未来:低代码与AI如何重塑企业应用开发
  • PostgreSQL添加远程用户访问
  • 经典大语言模型解读(2):生成式预训练的先锋GPT-1
  • 【RAG】LongRAG:利用长上下文LLMs增强检索增强生成
  • 假期学习----iOS多线程
  • 神经网络算法 - 一文搞懂模型预训练Pre-training
  • WPS 5亿用户受威胁:APT-C-60利用WPS Office漏洞发动间谍攻击