Files

46 lines
1.1 KiB
Go

package service
import (
"context"
"log"
pb "lunar-tear/server/gen/proto"
"google.golang.org/protobuf/types/known/emptypb"
)
type ConfigServiceServer struct {
pb.UnimplementedConfigServiceServer
GrpcHost string
GrpcPort int32
OctoURL string
}
func NewConfigServiceServer(host string, port int32, octoURL string) *ConfigServiceServer {
return &ConfigServiceServer{GrpcHost: host, GrpcPort: port, OctoURL: octoURL}
}
func (s *ConfigServiceServer) GetReviewServerConfig(ctx context.Context, _ *emptypb.Empty) (*pb.GetReviewServerConfigResponse, error) {
log.Printf("[ConfigService] GetReviewServerConfig -> %s:%d", s.GrpcHost, s.GrpcPort)
return &pb.GetReviewServerConfigResponse{
Api: &pb.ApiConfig{
Hostname: s.GrpcHost,
Port: s.GrpcPort,
},
Octo: &pb.OctoConfig{
Version: 1,
AppId: 1,
ClientSecretKey: "secret",
AesKey: "aeskey",
Url: s.OctoURL,
},
WebView: &pb.WebViewConfig{
BaseUrl: s.OctoURL,
},
MasterData: &pb.MasterDataConfig{
UrlFormat: s.OctoURL + "/master-data/%s",
},
}, nil
}