diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..7875f36 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/solidarity-service.iml b/.idea/solidarity-service.iml new file mode 100644 index 0000000..5e764c4 --- /dev/null +++ b/.idea/solidarity-service.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/handler/haversine_distance.go b/handler/haversine_distance.go index adeeedd..899adb1 100644 --- a/handler/haversine_distance.go +++ b/handler/haversine_distance.go @@ -3,7 +3,7 @@ package handler import ( "github.com/paulmach/orb" "github.com/paulmach/orb/geojson" - "solidarity-service/servers/utils" + "solidarity-service/utils" ) func (handler *SolidarityServiceHandler) CalculateDistanceBetweenFeatures(feature1, feature2 *geojson.Feature) int64 { diff --git a/interoperability/solidarity-api/server/openapi/helpers.go b/interoperability/solidarity-api/server/openapi/helpers.go index 3f4fdb5..9e572f9 100644 --- a/interoperability/solidarity-api/server/openapi/helpers.go +++ b/interoperability/solidarity-api/server/openapi/helpers.go @@ -15,7 +15,7 @@ import ( // Response return a ImplResponse struct filled func Response(code int, body interface{}) ImplResponse { - return ImplResponse { + return ImplResponse{ Code: code, Body: body, } diff --git a/interoperability/solidarity-api/server/openapi/model__passenger_post_400_response.go b/interoperability/solidarity-api/server/openapi/model__passenger_post_400_response.go index 6c640ba..e8c1410 100644 --- a/interoperability/solidarity-api/server/openapi/model__passenger_post_400_response.go +++ b/interoperability/solidarity-api/server/openapi/model__passenger_post_400_response.go @@ -9,11 +9,7 @@ package openapi - - - type PassengerPost400Response struct { - Error string `json:"error,omitempty"` } diff --git a/interoperability/solidarity-api/server/openapi/model_booking_request.go b/interoperability/solidarity-api/server/openapi/model_booking_request.go index 476deed..98f5393 100644 --- a/interoperability/solidarity-api/server/openapi/model_booking_request.go +++ b/interoperability/solidarity-api/server/openapi/model_booking_request.go @@ -9,9 +9,6 @@ package openapi - - - type BookingRequest struct { // Booking id is common between both operators, and must be created as a [UUID](https://datatracker.ietf.org/doc/html/rfc4122) by whoever initiates the booking. Usage of a [4 UUID](https://datatracker.ietf.org/doc/html/rfc4122#section-4.4) generation algorithm is advised. @@ -29,11 +26,11 @@ type BookingRequest struct { // AssertBookingRequestRequired checks if the required fields are not zero-ed func AssertBookingRequestRequired(obj BookingRequest) error { elements := map[string]interface{}{ - "id": obj.Id, + "id": obj.Id, "passengerId": obj.PassengerId, - "driverId": obj.DriverId, - "status": obj.Status, - "operator": obj.Operator, + "driverId": obj.DriverId, + "status": obj.Status, + "operator": obj.Operator, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_booking_status.go b/interoperability/solidarity-api/server/openapi/model_booking_status.go index b62b9ff..f17d89a 100644 --- a/interoperability/solidarity-api/server/openapi/model_booking_status.go +++ b/interoperability/solidarity-api/server/openapi/model_booking_status.go @@ -9,19 +9,17 @@ package openapi - - // BookingStatus : Status of the booking. type BookingStatus string // List of BookingStatus const ( - WAITING_DRIVER_CONFIRMATION BookingStatus = "WAITING_DRIVER_CONFIRMATION" + WAITING_DRIVER_CONFIRMATION BookingStatus = "WAITING_DRIVER_CONFIRMATION" WAITING_PASSENGER_CONFIRMATION BookingStatus = "WAITING_PASSENGER_CONFIRMATION" - CONFIRMED BookingStatus = "CONFIRMED" - CANCELLED BookingStatus = "CANCELLED" - COMPLETED_PENDING_VALIDATION BookingStatus = "COMPLETED_PENDING_VALIDATION" - VALIDATED BookingStatus = "VALIDATED" + CONFIRMED BookingStatus = "CONFIRMED" + CANCELLED BookingStatus = "CANCELLED" + COMPLETED_PENDING_VALIDATION BookingStatus = "COMPLETED_PENDING_VALIDATION" + VALIDATED BookingStatus = "VALIDATED" ) // AssertBookingStatusRequired checks if the required fields are not zero-ed diff --git a/interoperability/solidarity-api/server/openapi/model_car.go b/interoperability/solidarity-api/server/openapi/model_car.go index 234bcce..61c7500 100644 --- a/interoperability/solidarity-api/server/openapi/model_car.go +++ b/interoperability/solidarity-api/server/openapi/model_car.go @@ -9,9 +9,6 @@ package openapi - - - type Car struct { // Model of the car. diff --git a/interoperability/solidarity-api/server/openapi/model_driver_punctual_availabilities_request.go b/interoperability/solidarity-api/server/openapi/model_driver_punctual_availabilities_request.go index d8da4c2..330c758 100644 --- a/interoperability/solidarity-api/server/openapi/model_driver_punctual_availabilities_request.go +++ b/interoperability/solidarity-api/server/openapi/model_driver_punctual_availabilities_request.go @@ -9,9 +9,6 @@ package openapi - - - type DriverPunctualAvailabilitiesRequest struct { // The address or location description. @@ -38,12 +35,12 @@ type DriverPunctualAvailabilitiesRequest struct { // AssertDriverPunctualAvailabilitiesRequestRequired checks if the required fields are not zero-ed func AssertDriverPunctualAvailabilitiesRequestRequired(obj DriverPunctualAvailabilitiesRequest) error { elements := map[string]interface{}{ - "address": obj.Address, - "latitude": obj.Latitude, - "longitude": obj.Longitude, - "radius": obj.Radius, + "address": obj.Address, + "latitude": obj.Latitude, + "longitude": obj.Longitude, + "radius": obj.Radius, "availabilities": obj.Availabilities, - "user": obj.User, + "user": obj.User, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_driver_regular_availabilities_request.go b/interoperability/solidarity-api/server/openapi/model_driver_regular_availabilities_request.go index 2b911a9..0ff2549 100644 --- a/interoperability/solidarity-api/server/openapi/model_driver_regular_availabilities_request.go +++ b/interoperability/solidarity-api/server/openapi/model_driver_regular_availabilities_request.go @@ -9,9 +9,6 @@ package openapi - - - type DriverRegularAvailabilitiesRequest struct { // The address or location description. @@ -38,12 +35,12 @@ type DriverRegularAvailabilitiesRequest struct { // AssertDriverRegularAvailabilitiesRequestRequired checks if the required fields are not zero-ed func AssertDriverRegularAvailabilitiesRequestRequired(obj DriverRegularAvailabilitiesRequest) error { elements := map[string]interface{}{ - "address": obj.Address, - "latitude": obj.Latitude, - "longitude": obj.Longitude, - "radius": obj.Radius, + "address": obj.Address, + "latitude": obj.Latitude, + "longitude": obj.Longitude, + "radius": obj.Radius, "availabilities": obj.Availabilities, - "user": obj.User, + "user": obj.User, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_driver_trip.go b/interoperability/solidarity-api/server/openapi/model_driver_trip.go index 343f55b..182a904 100644 --- a/interoperability/solidarity-api/server/openapi/model_driver_trip.go +++ b/interoperability/solidarity-api/server/openapi/model_driver_trip.go @@ -9,11 +9,7 @@ package openapi - - - type DriverTrip struct { - User User `json:"user"` Car Car `json:"car,omitempty"` diff --git a/interoperability/solidarity-api/server/openapi/model_get_bookings_404_response.go b/interoperability/solidarity-api/server/openapi/model_get_bookings_404_response.go index e445470..dff2d0c 100644 --- a/interoperability/solidarity-api/server/openapi/model_get_bookings_404_response.go +++ b/interoperability/solidarity-api/server/openapi/model_get_bookings_404_response.go @@ -9,9 +9,6 @@ package openapi - - - type GetBookings404Response struct { // Explain why the request couldn't be processed. diff --git a/interoperability/solidarity-api/server/openapi/model_journey_schedule.go b/interoperability/solidarity-api/server/openapi/model_journey_schedule.go index d414147..d8071a9 100644 --- a/interoperability/solidarity-api/server/openapi/model_journey_schedule.go +++ b/interoperability/solidarity-api/server/openapi/model_journey_schedule.go @@ -9,9 +9,6 @@ package openapi - - - type JourneySchedule struct { // Passenger pickup datetime as a UNIX UTC timestamp in seconds. @@ -28,7 +25,7 @@ type JourneySchedule struct { func AssertJourneyScheduleRequired(obj JourneySchedule) error { elements := map[string]interface{}{ "passengerPickupDate": obj.PassengerPickupDate, - "type": obj.Type, + "type": obj.Type, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_passenger_trip_request.go b/interoperability/solidarity-api/server/openapi/model_passenger_trip_request.go index 7f73798..91396d0 100644 --- a/interoperability/solidarity-api/server/openapi/model_passenger_trip_request.go +++ b/interoperability/solidarity-api/server/openapi/model_passenger_trip_request.go @@ -9,11 +9,7 @@ package openapi - - - type PassengerTripRequest struct { - User User `json:"user"` DestinationAddress string `json:"destination_address"` @@ -37,14 +33,14 @@ type PassengerTripRequest struct { // AssertPassengerTripRequestRequired checks if the required fields are not zero-ed func AssertPassengerTripRequestRequired(obj PassengerTripRequest) error { elements := map[string]interface{}{ - "user": obj.User, - "destination_address": obj.DestinationAddress, - "destination_latitude": obj.DestinationLatitude, + "user": obj.User, + "destination_address": obj.DestinationAddress, + "destination_latitude": obj.DestinationLatitude, "destination_longitude": obj.DestinationLongitude, - "departure_address": obj.DepartureAddress, - "departure_latitude": obj.DepartureLatitude, - "departure_longitude": obj.DepartureLongitude, - "departure_date": obj.DepartureDate, + "departure_address": obj.DepartureAddress, + "departure_latitude": obj.DepartureLatitude, + "departure_longitude": obj.DepartureLongitude, + "departure_date": obj.DepartureDate, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_post_connections_request.go b/interoperability/solidarity-api/server/openapi/model_post_connections_request.go index 89bb684..8a31416 100644 --- a/interoperability/solidarity-api/server/openapi/model_post_connections_request.go +++ b/interoperability/solidarity-api/server/openapi/model_post_connections_request.go @@ -9,11 +9,7 @@ package openapi - - - type PostConnectionsRequest struct { - From User `json:"from"` To User `json:"to"` @@ -37,9 +33,9 @@ type PostConnectionsRequest struct { // AssertPostConnectionsRequestRequired checks if the required fields are not zero-ed func AssertPostConnectionsRequestRequired(obj PostConnectionsRequest) error { elements := map[string]interface{}{ - "from": obj.From, - "to": obj.To, - "message": obj.Message, + "from": obj.From, + "to": obj.To, + "message": obj.Message, "recipientCarpoolerType": obj.RecipientCarpoolerType, } for name, el := range elements { diff --git a/interoperability/solidarity-api/server/openapi/model_preferences.go b/interoperability/solidarity-api/server/openapi/model_preferences.go index 2b96b64..35df3e3 100644 --- a/interoperability/solidarity-api/server/openapi/model_preferences.go +++ b/interoperability/solidarity-api/server/openapi/model_preferences.go @@ -9,13 +9,10 @@ package openapi - import ( "errors" ) - - type Preferences struct { // If driver journey, specifies if the driver allows smoking in the car. diff --git a/interoperability/solidarity-api/server/openapi/model_price.go b/interoperability/solidarity-api/server/openapi/model_price.go index 43ece8c..b919a16 100644 --- a/interoperability/solidarity-api/server/openapi/model_price.go +++ b/interoperability/solidarity-api/server/openapi/model_price.go @@ -9,9 +9,6 @@ package openapi - - - type Price struct { // Either « FREE », « PAYING » or « UNKNOWN ». « UNKNOWN » is given when it should be « PAYING » but we cannot set the price yet. diff --git a/interoperability/solidarity-api/server/openapi/model_punctual_availability_slot.go b/interoperability/solidarity-api/server/openapi/model_punctual_availability_slot.go index 5e748ec..8137e53 100644 --- a/interoperability/solidarity-api/server/openapi/model_punctual_availability_slot.go +++ b/interoperability/solidarity-api/server/openapi/model_punctual_availability_slot.go @@ -9,9 +9,6 @@ package openapi - - - type PunctualAvailabilitySlot struct { // UNIX UTC timestamp in seconds. @@ -27,9 +24,9 @@ type PunctualAvailabilitySlot struct { // AssertPunctualAvailabilitySlotRequired checks if the required fields are not zero-ed func AssertPunctualAvailabilitySlotRequired(obj PunctualAvailabilitySlot) error { elements := map[string]interface{}{ - "date": obj.Date, + "date": obj.Date, "startTime": obj.StartTime, - "endTime": obj.EndTime, + "endTime": obj.EndTime, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_regular_availability_slot.go b/interoperability/solidarity-api/server/openapi/model_regular_availability_slot.go index 2310cdb..0f54a80 100644 --- a/interoperability/solidarity-api/server/openapi/model_regular_availability_slot.go +++ b/interoperability/solidarity-api/server/openapi/model_regular_availability_slot.go @@ -9,9 +9,6 @@ package openapi - - - type RegularAvailabilitySlot struct { // Day of the week for regular scheduling. @@ -29,7 +26,7 @@ func AssertRegularAvailabilitySlotRequired(obj RegularAvailabilitySlot) error { elements := map[string]interface{}{ "dayOfWeek": obj.DayOfWeek, "startTime": obj.StartTime, - "endTime": obj.EndTime, + "endTime": obj.EndTime, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/model_user.go b/interoperability/solidarity-api/server/openapi/model_user.go index d5c6c63..a7461c9 100644 --- a/interoperability/solidarity-api/server/openapi/model_user.go +++ b/interoperability/solidarity-api/server/openapi/model_user.go @@ -9,13 +9,10 @@ package openapi - import ( "errors" ) - - type User struct { // User's identifier. It MUST be unique for a given `operator`. @@ -49,9 +46,9 @@ type User struct { // AssertUserRequired checks if the required fields are not zero-ed func AssertUserRequired(obj User) error { elements := map[string]interface{}{ - "id": obj.Id, + "id": obj.Id, "operator": obj.Operator, - "alias": obj.Alias, + "alias": obj.Alias, } for name, el := range elements { if isZero := IsZeroValue(el); isZero { diff --git a/interoperability/solidarity-api/server/openapi/routers.go b/interoperability/solidarity-api/server/openapi/routers.go index ab4eed2..2e7b90c 100644 --- a/interoperability/solidarity-api/server/openapi/routers.go +++ b/interoperability/solidarity-api/server/openapi/routers.go @@ -23,8 +23,8 @@ import ( // A Route defines the parameters for an api endpoint type Route struct { - Method string - Pattern string + Method string + Pattern string HandlerFunc http.HandlerFunc } diff --git a/storage/postgresql.go b/storage/postgresql.go index 7b795a7..66a9365 100644 --- a/storage/postgresql.go +++ b/storage/postgresql.go @@ -12,7 +12,7 @@ import ( "github.com/rs/zerolog/log" "github.com/spf13/viper" "solidarity-service/internal" - "solidarity-service/servers/utils" + "solidarity-service/utils" "strconv" "strings" "time" diff --git a/servers/utils/utils.go b/utils/utils.go similarity index 100% rename from servers/utils/utils.go rename to utils/utils.go