12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package main
- import (
- "app.yhyue.com/BP/servicerd/proto"
- "context"
- "log"
- )
- /**
- 服务治理
- */
- type Service struct {
- }
- //
- func (s *Service) Registe(ctx context.Context, in *proto.ServiceMeta) (*proto.StringRepData, error) {
- AddServiceMeta(in.Name, in.Ip, in.Port, in.Workers, in.Balance)
- return &proto.StringRepData{Data: "ok"}, nil
- }
- //
- func (s *Service) Destory(ctx context.Context, meta *proto.ServiceMeta) (*proto.StringRepData, error) {
- DestoryServiceMeta(meta.Ip, meta.Port)
- return &proto.StringRepData{Data: "ok"}, nil
- }
- //
- func (s *Service) Apply(ctx context.Context, in *proto.ApplyReqData) (*proto.ApplyRepData, error) {
- var addr, id string
- var err error
- if in.Balance == LOAD {
- addr, id, err = ApplyWithLoad(in.Name)
- } else if in.Balance == SEQ {
- addr, id, err = ApplyWithNotUse(in.Name)
- } else {
- addr, id, err = ApplyWithRandom(in.Name)
- }
- if err != nil {
- log.Println(err.Error())
- return &proto.ApplyRepData{Addr: "", ResourceId: ""}, err
- } else {
- return &proto.ApplyRepData{Addr: addr, ResourceId: id}, nil
- }
- }
- func (s *Service) Release(ctx context.Context, in *proto.StringReqData) (*proto.StringRepData, error) {
- Release(in.Data)
- return &proto.StringRepData{Data: "ok"}, nil
- }
|