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)
}
相关推荐
乐观勇敢坚强的老彭17 分钟前
C++浮点数使用注意事项
开发语言·c++
wuyk55526 分钟前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
库克克29 分钟前
【C++ 】内联函数
java·开发语言·c++
zh_xuan34 分钟前
java 虚拟线程
java·开发语言·虚拟线程
jason成都1 小时前
RTKLIB Java 移植踩坑复盘:卡尔曼滤波核心逻辑修复与滑坡场景实测验证
java·开发语言
一次旅行1 小时前
【AI工具】Rust-Based CLI:用 xargs 和并行加速你的 Linux 日常
linux·开发语言·rust
老毛肚1 小时前
juc线程通信
java·开发语言·jvm
IT_陈寒1 小时前
Redis的KEYS命令把我搞崩溃了,改用SCAN才活过来
前端·人工智能·后端
长不胖的路人甲2 小时前
SpringCloud 服务雪崩、熔断、降级
后端·spring·spring cloud
跨境数据猎手2 小时前
反向海淘实战|独立站搭建+国内电商API对接
开发语言·爬虫·架构