1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package model
- import (
- "errors"
- "time"
- )
- type VoyageNumber string
- type Voyage struct {
- VoyageNumber VoyageNumber
- Schedule Schedule
- }
- func NewVoyage(n VoyageNumber, s Schedule) *Voyage {
- return &Voyage{VoyageNumber: n, Schedule: s}
- }
- type Schedule struct {
- CarrierMovements []CarrierMovement
- }
- type CarrierMovement struct {
- DepartureLocation UNLocode
- ArrivalLocation UNLocode
- DepartureTime time.Time
- ArrivalTime time.Time
- }
- var ErrUnknownVoyage = errors.New("unknown voyage")
- type VoyageRepository interface {
- Find(VoyageNumber) (*Voyage, error)
- }
|