go常用代码

连接阿波罗:

默认properties类型

go 复制代码
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类型

go 复制代码
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

集群:

go 复制代码
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)
}

单机:

go 复制代码
	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初始化成功")
相关推荐
GetcharZp2 小时前
告别 jq 噩梦!这款 JSON 神器 fx 让你在终端体验“丝滑”的数据操作
后端
Tomhex2 小时前
Go容易出错的地方总结
golang
2401_873479403 小时前
如何利用IP查询定位识别电商刷单?4个关键指标+工具配置方案
开发语言·tcp/ip·php
我爱cope3 小时前
【从0开始学设计模式-10| 装饰模式】
java·开发语言·设计模式
菜鸟学Python3 小时前
Python生态在悄悄改变:FastAPI全面反超,Django和Flask还行吗?
开发语言·python·django·flask·fastapi
小码哥_常4 小时前
告别臃肿!Elasticsearch平替Manticore登场
后端
浪浪小洋5 小时前
c++ qt课设定制
开发语言·c++
charlie1145141915 小时前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象
c语言·开发语言·c++·驱动开发·嵌入式硬件·重构
故事和你915 小时前
洛谷-数据结构1-4-图的基本应用1
开发语言·数据结构·算法·深度优先·动态规划·图论
苍何5 小时前
万字保姆级教程:Hermes+Kimi K2.6 打造7x24h Agent军团
后端