mse-go-demo/multiframe/C/http/internal/logic/greet2clogic.go (38 lines of code) (raw):
package logic
import (
"context"
"fmt"
"os"
"github.com/aliyun/alibabacloud-microservice-demo/mse-go-demo/multiframe/C/http/internal/svc"
"github.com/aliyun/alibabacloud-microservice-demo/mse-go-demo/multiframe/C/http/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type Greet2cLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGreet2cLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Greet2cLogic {
return &Greet2cLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *Greet2cLogic) Greet2c(req *types.GreetReq) (resp *types.GreetResp, err error) {
resp = &types.GreetResp{
Message: fmt.Sprintf("hello %s", req.Name),
}
content, err := GreetD(context.Background(), req.Name)
if err != nil {
logx.Errorf("[Greet1cLogic.Greet1c] call d error: %v", err)
return nil, err
}
tag := os.Getenv("MSE_ALICLOUD_SERVICE_TAG")
if tag == "" {
tag = "base"
}
ip := os.Getenv("KUBERNETES_POD_IP")
resp.CallChain = fmt.Sprintf("C:%s:%s -(grpc)- %s", tag, ip, content)
return
}