1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package service
- import (
- "context"
- "log/slog"
- )
- import (
- "protocol-server/common"
- pb "protocol-server/rpc_idl/dr_protocol_pb"
- )
- type BasicServer struct {
- pb.UnimplementedBasicServer
- }
- func (s *BasicServer) SoftwareInfo(_ context.Context, in *pb.EmptyRequest) (*pb.SoftwareInfoReply, error) {
- slog.Info("Received SoftwareInfo")
- return &pb.SoftwareInfoReply{
- Module: common.Module,
- Desc: common.Desc,
- Build: common.Build,
- Version: common.Version,
- }, nil
- }
- func (s *BasicServer) GetOptions(_ context.Context, in *pb.OptionRequest) (*pb.OptionReply, error) {
- slog.Info("Received GetOptions", "group", in.Group, "flag", in.Flag)
- res := pb.OptionReply{}
- switch in.GetGroup() {
- case "apr_cbo":
- switch in.GetFlag() {
- case "aec_filed":
- for _, v := range common.Opts.AprCbo.AECFiled {
- res.Option = append(res.Option, v.Struct())
- }
- case "compression_force":
- for _, v := range common.Opts.AprCbo.CompressionForce {
- res.Option = append(res.Option, v.Struct())
- }
- case "exposure_mode":
- for _, v := range common.Opts.AprCbo.ExposureMode {
- res.Option = append(res.Option, v.Struct())
- }
- case "focus":
- for _, v := range common.Opts.AprCbo.Focus {
- res.Option = append(res.Option, v.Struct())
- }
- case "grid_types":
- for _, v := range common.Opts.AprCbo.GridType {
- res.Option = append(res.Option, v.Struct())
- }
- case "ma":
- for _, v := range common.Opts.AprCbo.Ma {
- res.Option = append(res.Option, v.Struct())
- }
- case "ms":
- for _, v := range common.Opts.AprCbo.Ms {
- res.Option = append(res.Option, v.Struct())
- }
- }
- }
- slog.Info("Received Option", "option", &res)
- return &res, nil
- }
|