Documentation
      ¶
    
    
  
    
  
    Index ¶
- func GetAftermarketDeviceByID(ctx context.Context, id int) (*model.AftermarketDevice, error)
 - func GetAftermarketDeviceByVehicleID(ctx context.Context, vehicleID int) (*model.AftermarketDevice, error)
 - func GetConnection(ctx context.Context, integrationNode int, connectionID []byte) (*model.Connection, error)
 - func GetDCNByVehicleID(ctx context.Context, vehicleID int) (*gmodel.Dcn, error)
 - func GetManufacturerID(ctx context.Context, manufacturerID int) (*model.Manufacturer, error)
 - func GetStakeByVehicleID(ctx context.Context, vehicleID int) (*model.Stake, error)
 - func GetSyntheticDeviceByID(ctx context.Context, vehicleID int) (*gmodel.SyntheticDevice, error)
 - func GetSyntheticDeviceByVehicleID(ctx context.Context, vehicleID int) (*gmodel.SyntheticDevice, error)
 - func GetVehicleByID(ctx context.Context, vehicleID int) (*model.Vehicle, error)
 - func Middleware(db db.Store, next http.Handler, settings config.Settings) http.Handler
 - type AftermarketDeviceLoader
 - func (a *AftermarketDeviceLoader) BatchGetAftermarketDeviceByID(ctx context.Context, aftermarketDeviceIDs []int) []*dataloader.Result[*model.AftermarketDevice]
 - func (a *AftermarketDeviceLoader) BatchGetLinkedAftermarketDeviceByVehicleID(ctx context.Context, vehicleIDs []int) []*dataloader.Result[*model.AftermarketDevice]
 
- type ConnectionLoader
 - type ConnectionQueryKey
 - type DCNLoader
 - type Loaders
 - type ManufacturerLoader
 - type StakeLoader
 - type SyntheticDeviceLoader
 - func (s *SyntheticDeviceLoader) BatchGetSyntheticDeviceByID(ctx context.Context, syntheticDeviceIDs []int) []*dataloader.Result[*gmodel.SyntheticDevice]
 - func (s *SyntheticDeviceLoader) BatchGetSyntheticDeviceByVehicleID(ctx context.Context, vehicleIDs []int) []*dataloader.Result[*gmodel.SyntheticDevice]
 
- type VehicleLoader
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAftermarketDeviceByID ¶ added in v0.1.7
func GetConnection ¶ added in v0.4.10
func GetConnection(ctx context.Context, integrationNode int, connectionID []byte) (*model.Connection, error)
GetConnection retrieves a connection based on either an integration node or connection id. Either the integrationNode is nonzero or the connectionID is length 32, but not both.
func GetDCNByVehicleID ¶
func GetManufacturerID ¶
func GetStakeByVehicleID ¶ added in v0.4.0
func GetSyntheticDeviceByID ¶ added in v0.1.7
func GetVehicleByID ¶
Types ¶
type AftermarketDeviceLoader ¶
type AftermarketDeviceLoader struct {
	// contains filtered or unexported fields
}
    func NewAftermarketDeviceLoader ¶ added in v0.4.8
func NewAftermarketDeviceLoader(repo *aftermarket.Repository) *AftermarketDeviceLoader
func (*AftermarketDeviceLoader) BatchGetAftermarketDeviceByID ¶ added in v0.1.7
func (a *AftermarketDeviceLoader) BatchGetAftermarketDeviceByID(ctx context.Context, aftermarketDeviceIDs []int) []*dataloader.Result[*model.AftermarketDevice]
BatchGetAftermarketDeviceByID implements the dataloader for finding aftermarket devices by their ids and returns them in the order requested
func (*AftermarketDeviceLoader) BatchGetLinkedAftermarketDeviceByVehicleID ¶
func (a *AftermarketDeviceLoader) BatchGetLinkedAftermarketDeviceByVehicleID(ctx context.Context, vehicleIDs []int) []*dataloader.Result[*model.AftermarketDevice]
BatchGetLinkedAftermarketDeviceByVehicleID implements the dataloader for finding aftermarket devices linked to vehicles and returns them in the order requested
type ConnectionLoader ¶ added in v0.4.10
type ConnectionLoader struct {
	// contains filtered or unexported fields
}
    func NewConnectionLoader ¶ added in v0.4.10
func NewConnectionLoader(repo *connection.Repository) *ConnectionLoader
func (*ConnectionLoader) BatchGetConnectionsByIDs ¶ added in v0.4.10
func (c *ConnectionLoader) BatchGetConnectionsByIDs(ctx context.Context, queryKeys []ConnectionQueryKey) []*dataloader.Result[*model.Connection]
type ConnectionQueryKey ¶ added in v0.4.10
type DCNLoader ¶
type DCNLoader struct {
	// contains filtered or unexported fields
}
    func NewDCNLoader ¶ added in v0.4.8
func NewDCNLoader(repo *dcn.Repository) *DCNLoader
type Loaders ¶
type Loaders struct {
	VehicleByID                  dataloader.Interface[int, *model.Vehicle]
	AftermarketDeviceByVehicleID dataloader.Interface[int, *model.AftermarketDevice]
	SyntheticDeviceByVehicleID   dataloader.Interface[int, *model.SyntheticDevice]
	DCNByVehicleID               dataloader.Interface[int, *model.Dcn]
	ManufacturerByID             dataloader.Interface[int, *model.Manufacturer]
	AftermarketDeviceByID        dataloader.Interface[int, *model.AftermarketDevice]
	SyntheticDeviceByID          dataloader.Interface[int, *model.SyntheticDevice]
	StakeByVehicleID             dataloader.Interface[int, *model.Stake]
	ConnectionByID               dataloader.Interface[ConnectionQueryKey, *model.Connection]
}
    type ManufacturerLoader ¶
type ManufacturerLoader struct {
	// contains filtered or unexported fields
}
    func NewManufacturerLoader ¶ added in v0.4.8
func NewManufacturerLoader(repo *manufacturer.Repository) *ManufacturerLoader
func (*ManufacturerLoader) BatchGetManufacturerByID ¶
func (m *ManufacturerLoader) BatchGetManufacturerByID(ctx context.Context, manufacturerIDs []int) []*dataloader.Result[*model.Manufacturer]
type StakeLoader ¶ added in v0.4.0
type StakeLoader struct {
	// contains filtered or unexported fields
}
    func NewStakeLoader ¶ added in v0.4.8
func NewStakeLoader(repo *stake.Repository) *StakeLoader
func (*StakeLoader) BatchGetLinkedStakesByVehicleID ¶ added in v0.4.0
type SyntheticDeviceLoader ¶
type SyntheticDeviceLoader struct {
	// contains filtered or unexported fields
}
    func NewSyntheticDeviceLoader ¶ added in v0.4.8
func NewSyntheticDeviceLoader(repo *synthetic.Repository) *SyntheticDeviceLoader
func (*SyntheticDeviceLoader) BatchGetSyntheticDeviceByID ¶ added in v0.1.7
func (s *SyntheticDeviceLoader) BatchGetSyntheticDeviceByID(ctx context.Context, syntheticDeviceIDs []int) []*dataloader.Result[*gmodel.SyntheticDevice]
BatchGetSyntheticDeviceByID implements the dataloader for finding synthetic devices by their ids and returns them in the order requested
func (*SyntheticDeviceLoader) BatchGetSyntheticDeviceByVehicleID ¶
func (s *SyntheticDeviceLoader) BatchGetSyntheticDeviceByVehicleID(ctx context.Context, vehicleIDs []int) []*dataloader.Result[*gmodel.SyntheticDevice]
BatchGetSyntheticDeviceByVehicleID implements the dataloader for finding synthetic devices linked to vehicles and returns them in the order requested
type VehicleLoader ¶
type VehicleLoader struct {
	// contains filtered or unexported fields
}
    func NewVehicleLoader ¶ added in v0.4.8
func NewVehicleLoader(repo *vehicle.Repository) *VehicleLoader
func (*VehicleLoader) BatchGetVehicleByID ¶ added in v0.1.7
func (v *VehicleLoader) BatchGetVehicleByID(ctx context.Context, vehicleIDs []int) []*dataloader.Result[*model.Vehicle]
BatchGetVehicleByID implements the dataloader for finding vehicles by their ids.