go注册到eureka微服务

// 注册到 Eureka,goeureka会自动30秒发送一次心跳

复制代码
package main

import (
	"fmt"
	"github.com/SimonWang00/goeureka"
	"github.com/gin-gonic/gin"
	"github.com/robfig/cron/v3"
	"time"
	"wbGo/configs"
)

type Dades struct {
	Id   int
	Name string
	Age  int
}

func main() {

	//连接数据库
	configs.BaseName("wbrj_sample")
	var data []Dades
	//查询
	configs.Db.Raw("select * from dade where id>=?", 1).Find(&data)
	fmt.Printf("%+v", data[0].Id)
	for _, v := range data {
		fmt.Println(v.Id)
	}
	// 注册到 Eureka,goeureka会自动30秒发送一次心跳
	registerToEureka()
	r := gin.Default()
	r.Run()
}

func registerToEureka() {
	// 实现注册到 Eureka 的逻辑,30秒一次心跳
	fmt.Println("注册到 Eureka")
	opt := make(map[string]string)
	goeureka.RegisterClient("http://127.0.0.1:6868", "", "myGoApp", "8000", "43", opt)
}

不需要定时任务

复制代码
package main

import (
	"fmt"
	"github.com/SimonWang00/goeureka"
	"time"
	"wbGo/configs"
)

type Dades struct {
	Id   int
	Name string
	Age  int
}

func main() {

	//连接数据库
	configs.BaseName("wbrj_sample")
	var data []Dades
	//查询
	configs.Db.Raw("select * from dade where id>=?", 1).Find(&data)
	fmt.Printf("%+v", data[0].Id)
	for _, v := range data {
		fmt.Println(v.Id)
	}

	// 注册到 Eureka
	registerToEureka()
	// 每隔 30 秒发送心跳
	ticker := time.NewTicker(30 * time.Second)
	defer ticker.Stop()
	for range ticker.C {
		registerToEureka()
	}
}

func registerToEureka() {
	// 实现注册到 Eureka 的逻辑,30秒一次心跳
	fmt.Println("注册到 Eureka")
	opt := make(map[string]string)
	goeureka.RegisterClient("http://127.0.0.1:6868", "", "myGoApp", "8000", "43", opt)
}
相关推荐
lagrahhn2 分钟前
ES索引的基础和进阶内容
后端·elasticsearch·搜索引擎
SamDeepThinking4 分钟前
秒杀系统怎么区分真实用户和黄牛脚本?
java·后端·架构
stark张宇4 分钟前
深入Go运行时:数值溢出、浮点精度与栈堆分配决策
后端·go
fliter7 分钟前
Rust 里最让人头疼的两个类型:Pin 和 Unpin,究竟解决了什么问题?
后端
t***5447 分钟前
如何在 Dev-C++ 中配置 Clang 编译器集
开发语言·c++
小碗羊肉8 分钟前
【从零开始学Java | 第四十一篇】深入多线程
java·开发语言
覆东流20 分钟前
第7天:Python小项目
开发语言·后端·python
码化豚20 分钟前
揭秘外卖平台城市区域地理围栏/电子围栏设计
后端
qq_2546177733 分钟前
attribute((constructor)) 在C/C++中的应用
开发语言·c++
xyq202435 分钟前
HTML5 Input 类型详解
开发语言