2026-03-20 14:52:22 +03:00
|
|
|
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 {
|
2026-04-01 17:48:12 +03:00
|
|
|
Addr string
|
|
|
|
|
Timeout time.Duration
|
|
|
|
|
ServiceId int32
|
2026-03-20 14:52:22 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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,
|
2026-04-01 17:48:12 +03:00
|
|
|
service: newService(client, deps.Timeout, deps.ServiceId),
|
2026-03-20 14:52:22 +03:00
|
|
|
}
|
|
|
|
|
}
|