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)
}
相关推荐
颜酱几秒前
回溯算法实战练习(2)
javascript·后端·算法
未秃头的程序猿14 分钟前
Redis也能做消息队列!Spring Boot实战:从List到Stream的优雅实现
redis·后端
JosieBook16 分钟前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
cui_ruicheng16 分钟前
C++ 新特性(下):可变参数模板与 STL 扩展机制
开发语言·c++·c++11
编码忘我17 分钟前
JVM 运行时数据区详解
java·后端·程序员
阿唯不困18 分钟前
AI智能应用开发(Java)从起点到终点-面向对象
java·后端
m0_7269659819 分钟前
面面面(2)
java·开发语言
苏三说技术22 分钟前
Java中5大AI框架!
后端
学以智用23 分钟前
.NET Core 日志与异常管理 完整实战指南
后端·.net
桦025 分钟前
【C复习】
c语言·开发语言