database.go 592 B

12345678910111213141516171819202122
  1. package db
  2. import (
  3. "github.com/gshopify/service-wrapper/model"
  4. "gshopper.com/gshopify/products/graphql/generated"
  5. "time"
  6. )
  7. const (
  8. cacheTimeout = time.Hour
  9. cacheCapacity = 4096
  10. )
  11. type Database interface {
  12. Ping() error
  13. Close() error
  14. Product(ln model.LanguageCode, handle *string, id *string) (*generated.Product, error)
  15. ProductCollections(ln model.LanguageCode, id string) ([]*generated.Collection, error)
  16. ProductOptions(ln model.LanguageCode, id string) ([]*generated.ProductOption, error)
  17. CollectionProducts(ln model.LanguageCode, id string) ([]*generated.Product, error)
  18. }