Big refactoring of PARCOURSMOB - Initial commit

This commit is contained in:
2022-08-11 17:26:55 +02:00
commit 7225d027c9
65 changed files with 10276 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
package services
import (
groupsmanagement "git.coopgo.io/coopgo-platform/groups-management/grpcapi"
"google.golang.org/grpc"
)
type GroupsManagementService struct {
groupsmanagement.GroupsManagementClient
}
func NewGroupsManagementService(groupsManagementDial string) (*GroupsManagementService, error) {
groupsManagementConn, err := grpc.Dial(groupsManagementDial, grpc.WithInsecure())
client := groupsmanagement.NewGroupsManagementClient(groupsManagementConn)
if err != nil {
return nil, err
}
return &GroupsManagementService{
GroupsManagementClient: client,
}, nil
}

View File

@@ -0,0 +1,23 @@
package services
import (
mobilityaccounts "git.coopgo.io/coopgo-platform/mobility-accounts/grpcapi"
"google.golang.org/grpc"
)
type MobilityAccountService struct {
mobilityaccounts.MobilityAccountsClient
}
func NewMobilityAccountService(mobilityAccountsDial string) (*MobilityAccountService, error) {
mobilityAccountsConn, err := grpc.Dial(mobilityAccountsDial, grpc.WithInsecure())
client := mobilityaccounts.NewMobilityAccountsClient(mobilityAccountsConn)
if err != nil {
return nil, err
}
return &MobilityAccountService{
MobilityAccountsClient: client,
}, nil
}

39
services/services.go Normal file
View File

@@ -0,0 +1,39 @@
package services
import (
groupsmanagement "git.coopgo.io/coopgo-platform/groups-management/grpcapi"
mobilityaccounts "git.coopgo.io/coopgo-platform/mobility-accounts/grpcapi"
"github.com/spf13/viper"
)
type ServicesHandler struct {
GRPC GRPCServices
}
type GRPCServices struct {
MobilityAccounts mobilityaccounts.MobilityAccountsClient
GroupsManagement groupsmanagement.GroupsManagementClient
}
func NewServicesHandler(cfg *viper.Viper) (*ServicesHandler, error) {
var (
mobilityAccountsDial = cfg.GetString("services.grpc.mobilityaccounts.dial")
groupsManagementDial = cfg.GetString("services.grpc.groupsmanagement.dial")
)
mobilityAccounts, err := NewMobilityAccountService(mobilityAccountsDial)
if err != nil {
return nil, err
}
groupsManagement, err := NewGroupsManagementService(groupsManagementDial)
if err != nil {
return nil, err
}
return &ServicesHandler{
GRPC: GRPCServices{
MobilityAccounts: mobilityAccounts,
GroupsManagement: groupsManagement,
},
}, nil
}