34 lines
673 B
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
|
|
}
|