merch-api/pkg/authCheck/handler.go
2026-03-20 14:52:22 +03:00

40 lines
871 B
Go

package authCheck
import (
log "github.com/sirupsen/logrus"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
verifyV1 "merch-api/pkg/verify/v1"
"time"
)
const pkgLogHeader string = "Remote session checker |"
type Handler struct {
client verifyV1.AuthServiceClient
*service
}
type Deps struct {
Addr string
Timeout time.Duration
}
func New(deps Deps) *Handler {
var opts []grpc.DialOption
insec := grpc.WithTransportCredentials(insecure.NewCredentials())
opts = append(opts, insec)
conn, err := grpc.NewClient(deps.Addr, opts...)
if err != nil {
log.WithError(err).Fatalf("%v grpc connection failed", pkgLogHeader)
}
client := verifyV1.NewAuthServiceClient(conn)
log.WithField("address", deps.Addr).Debugf("%v client", pkgLogHeader)
return &Handler{
client: client,
service: newService(client, deps.Timeout),
}
}