Versions in this module Expand all Collapse all v1 v1.0.1 Aug 7, 2024 v1.0.0 Aug 6, 2024 Changes in this version + func NewDatabase(db DBTX) coffee.Service + type Coffee struct + Acidity float32 + Aftertaste float32 + Aroma float32 + Body float32 + Company pgtype.Text + CountryOfOrigin string + Flavor float32 + ID pgtype.UUID + Owner string + Specie string + Sweetness float32 + type DBTX interface + Exec func(context.Context, string, ...interface{}) (pgconn.CommandTag, error) + Query func(context.Context, string, ...interface{}) (pgx.Rows, error) + QueryRow func(context.Context, string, ...interface{}) pgx.Row + type GeminiClient struct + func NewGeminiClient(apiKey string) (*GeminiClient, error) + func (c *GeminiClient) GetCoffeeOptionsByCharacteristics(ctx context.Context, filter coffee.Filter) ([]coffee.OptionProvider, error) + type InsertCoffeeParams struct + Acidity float32 + Aftertaste float32 + Aroma float32 + Body float32 + Company string + CountryOfOrigin string + Flavor float32 + Owner string + Specie string + Sweetness float32 + type Queries struct + func New(db DBTX) *Queries + func (q *Queries) GetCoffeeById(ctx context.Context, id pgtype.UUID) (Coffee, error) + func (q *Queries) InsertCoffee(ctx context.Context, arg InsertCoffeeParams) (pgtype.UUID, error) + func (q *Queries) WithTx(tx pgx.Tx) *Queries