df/bff/gapi/server.go

34 lines
673 B
Go

package gapi
import (
"fmt"
db "github.com/itsscb/df/bff/db/sqlc"
"github.com/itsscb/df/bff/pb"
"github.com/itsscb/df/bff/token"
"github.com/itsscb/df/bff/util"
)
// Server serves gRPC requests for df service
type Server struct {
pb.UnimplementedDfServer
store db.Store
config util.Config
tokenMaker token.Maker
}
func NewServer(config util.Config, store db.Store) (*Server, error) {
tokenMaker, err := token.NewPasetoMaker(config.TokenPrivateKeyHex)
if err != nil {
return nil, fmt.Errorf("cannot create token maker: %w", err)
}
server := &Server{
store: store,
config: config,
tokenMaker: tokenMaker,
}
return server, nil
}