61 lines
1.8 KiB
Go
61 lines
1.8 KiB
Go
package server
|
|
|
|
import (
|
|
"context"
|
|
|
|
"sync-live/gen"
|
|
)
|
|
|
|
type grpcServer struct {
|
|
gen.UnimplementedSyncLiveServer
|
|
svc *Service
|
|
}
|
|
|
|
func NewGRPCServer(svc *Service) *grpcServer {
|
|
return &grpcServer{svc: svc}
|
|
}
|
|
|
|
func (g *grpcServer) GetConfig(ctx context.Context, req *gen.GetConfigRequest) (*gen.GetConfigResponse, error) {
|
|
return g.svc.GetConfig(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) ListRooms(ctx context.Context, req *gen.ListRoomsRequest) (*gen.ListRoomsResponse, error) {
|
|
return g.svc.ListRooms(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) Publish(ctx context.Context, req *gen.PublishRequest) (*gen.PublishResponse, error) {
|
|
return g.svc.Publish(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) Subscribe(ctx context.Context, req *gen.SubscribeRequest) (*gen.SubscribeResponse, error) {
|
|
return g.svc.Subscribe(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) StopStream(ctx context.Context, req *gen.StopStreamRequest) (*gen.StopStreamResponse, error) {
|
|
return g.svc.StopStream(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) WatchRoom(req *gen.WatchRoomRequest, stream gen.SyncLive_WatchRoomServer) error {
|
|
return g.svc.WatchRoom(req, stream)
|
|
}
|
|
|
|
func (g *grpcServer) Login(ctx context.Context, req *gen.LoginRequest) (*gen.LoginResponse, error) {
|
|
return g.svc.Login(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) Register(ctx context.Context, req *gen.RegisterRequest) (*gen.RegisterResponse, error) {
|
|
return g.svc.Register(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) GetMe(ctx context.Context, req *gen.GetMeRequest) (*gen.GetMeResponse, error) {
|
|
return g.svc.GetMe(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) ListUsers(ctx context.Context, req *gen.ListUsersRequest) (*gen.ListUsersResponse, error) {
|
|
return g.svc.ListUsers(ctx, req)
|
|
}
|
|
|
|
func (g *grpcServer) UpdateUserRole(ctx context.Context, req *gen.UpdateUserRoleRequest) (*gen.UpdateUserRoleResponse, error) {
|
|
return g.svc.UpdateUserRole(ctx, req)
|
|
}
|