Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RecordRepository ¶
type RecordRepository interface { IsIdUsed(id uint64) bool SaveRecord(record *schema.Record) error LoadRecord(id uint64) (*schema.Record, error) }
func CreateNewRecordRepositoryWith ¶
func CreateNewRecordRepositoryWith( db *gorm.DB, logger *logrus.Logger, ) RecordRepository
type UrlRepository ¶
type UrlRepository interface { GetOriginUrlWith(ctx context.Context, shortenedId string) (*pb.GetOriginUrlResponse, error) CreateRecordWith(ctx context.Context, originUrl string, expireAt time.Time) (*pb.CreateRecordResponse, error) }
func CreateUrlRepositoryWith ¶
func CreateUrlRepositoryWith( recordServiceClient pb.RecordServiceClient, logger *logrus.Logger, ) UrlRepository
Click to show internal directories.
Click to hide internal directories.