Documentation ¶
Index ¶
- type Repository
- func (cfg *Repository) Db() *gorm.DB
- func (repos *Repository) FindAPODDataByDate(ctx context.Context, date string) (*model.ApodData, error)
- func (repos *Repository) FindWebpageByURL(ctx context.Context, url string) (*model.Webpage, error)
- func (repos *Repository) InsertAPODData(ctx context.Context, data []model.ApodData) error
- func (repos *Repository) InsertWebpage(ctx context.Context, datalist []model.Webpage) error
- func (cfg *Repository) Logger() *zap.Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func Open ¶
func Open(ctx context.Context, dir string, zlogger *log.ZapEventLogger) (*Repository, error)
func (*Repository) FindAPODDataByDate ¶
func (repos *Repository) FindAPODDataByDate(ctx context.Context, date string) (*model.ApodData, error)
FindAPODData method finds APOD data from database condition by date.
func (*Repository) FindWebpageByURL ¶
FindWebpageByDate method finds Webpage data from database condition by url.
func (*Repository) InsertAPODData ¶
InsertAPODData method inserts APOD data to database.
func (*Repository) InsertWebpage ¶
InsertAPODData method inserts APOD data to database.
func (*Repository) Logger ¶
func (cfg *Repository) Logger() *zap.Logger
Logger method returns zap.Logger instance.
Click to show internal directories.
Click to hide internal directories.