12345678910111213141516171819202122232425 |
- package gateway_node
- import (
- "fmt"
- "regexp"
- )
- const defaultScheme = "etcd:///com.gateway"
- var findServerCodeRegexp = regexp.MustCompile(`.*/(.*)@(.*)`)
- // createServerRegisterKey 创建ectd注册key内容
- func createServerRegisterKey(scheme, serverCode, serverAddr string) string {
- return fmt.Sprintf("%s/%s@%s", scheme, serverCode, serverAddr)
- }
- // getServerCodeFromKey 从etcd ServerRegisterKey中获取服务code
- func getServerCodeFromKey(key string) (serverCode, serverAddr string) {
- strArr := findServerCodeRegexp.FindStringSubmatch(key)
- if len(strArr) == 3 {
- serverCode = strArr[1]
- serverAddr = strArr[2]
- }
- return
- }
|