frequencies

package
v0.0.0-...-651d898 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2022 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateFrequencyParams

type CreateFrequencyParams struct {
	TripID       string     `db:"trip_id"`
	StartTime    time.Time  `db:"start_time"`
	EndTime      time.Time  `db:"end_time"`
	HeadwaysSecs int32      `db:"headways_secs"`
	ExactTimes   ExactTimes `db:"exact_times"`
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type ExactTimes

type ExactTimes string
const (
	ExactTimesFrequencyBased ExactTimes = "FrequencyBased"
	ExactTimesScheduleBased  ExactTimes = "ScheduleBased"
)

func (*ExactTimes) Scan

func (e *ExactTimes) Scan(src interface{}) error

type Frequency

type Frequency struct {
	ID           int32      `csv:"id"`
	TripID       string     `csv:"trip_id"`
	StartTime    time.Time  `csv:"start_time"`
	EndTime      time.Time  `csv:"end_time"`
	HeadwaysSecs int32      `csv:"headways_secs"`
	ExactTimes   ExactTimes `csv:"exact_times"`
}

type NullExactTimes

type NullExactTimes struct {
	ExactTimes ExactTimes
	Valid      bool // Valid is true if ExactTimes is not NULL
}

func (*NullExactTimes) Scan

func (ns *NullExactTimes) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullExactTimes) Value

func (ns NullExactTimes) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func Prepare

func Prepare(ctx context.Context, db DBTX) (*Queries, error)

func (*Queries) Close

func (q *Queries) Close() error

func (*Queries) CreateFrequency

func (q *Queries) CreateFrequency(ctx context.Context, arg CreateFrequencyParams) error

func (*Queries) GetFrequencyByID

func (q *Queries) GetFrequencyByID(ctx context.Context, id int32) (Frequency, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL