# go-micro-server **Repository Path**: M-N-A/go-micro-server ## Basic Information - **Project Name**: go-micro-server - **Description**: 1111111111111111111111111 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-16 - **Last Updated**: 2024-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # consul - 注册服务 ```go import ( "log" "github.com/hashicorp/consul/api" ) func init() { // 创建Consul客户端 client, err := api.NewClient(api.DefaultConfig()) if err != nil { log.Fatal(err) } // 定义服务实例 serviceID := "server-demo-01" serviceName := "server-demo" servicePort := 8080 // 注册服务实例 registration := &api.AgentServiceRegistration{ ID: serviceID, Name: serviceName, Port: servicePort, // Tags: []string{"rpc"}, Check: &api.AgentServiceCheck{ HTTP: "http://localhost:8080/health", Interval: "10s", }, } /* 服务注册 */ err = client.Agent().ServiceRegister(registration) if err != nil { log.Fatal(err) } } ``` - 查找服务实例 ```go import ( "log" "github.com/hashicorp/consul/api" ) func selectServiceInstance(){ client, err := api.NewClient(api.DefaultConfig()) services, _, err := apiClient.Catalog().Service(service, "", nil) } ```