You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
770 B
28 lines
770 B
package service |
|
|
|
import ( |
|
"context" |
|
|
|
pb "go-common/app/service/main/push/api/grpc/v1" |
|
"go-common/library/log" |
|
) |
|
|
|
// Setting gets user notify setting. |
|
func (s *Service) Setting(ctx context.Context, mid int64) (st map[int32]int32, err error) { |
|
arg := &pb.SettingRequest{Mid: mid} |
|
reply, err := s.pushRPC.Setting(ctx, arg) |
|
if err != nil { |
|
log.Error("s.pushRPC.Setting(%+v) error(%v)", arg, err) |
|
return |
|
} |
|
return reply.Settings, nil |
|
} |
|
|
|
// SetSetting saves setting. |
|
func (s *Service) SetSetting(ctx context.Context, mid int64, typ, val int) (err error) { |
|
arg := &pb.SetSettingRequest{Mid: mid, Type: int32(typ), Value: int32(val)} |
|
if _, err = s.pushRPC.SetSetting(ctx, arg); err != nil { |
|
log.Error("s.pushRPC.SetSetting(%+v) error(%v)", arg, err) |
|
} |
|
return |
|
}
|
|
|