in code/client/model.go [39:59]
func newTrainerService(ctx context.Context, host, port string) (*trainerService, error) {
uri := fmt.Sprintf("mongodb://%s:%s", host, port)
clientOptions := options.Client().ApplyURI(uri)
client, err := mongo.Connect(ctx, clientOptions)
if err != nil {
return nil, fmt.Errorf("error connecting to mongo: %w", err)
}
collection := client.Database("test").Collection("trainers")
svc := &trainerService{
collection: collection,
}
if err := initData(ctx, svc); err != nil {
return nil, fmt.Errorf("error initializing data: %w", err)
}
return svc, nil
}