Documentation
¶
Index ¶
Constants ¶
View Source
const ( BLOCKED = "block" NEW = "new" STUDY = "study" )
Variables ¶
View Source
var ErrBookNotFound = errors.New("Book isn't found ")
Functions ¶
func NewBookService ¶
func NewBookService(repository BookRepository) *bookService
Types ¶
type BookRepository ¶
type LanguageRepository ¶
type LanguageRepository interface {
GetName() string
}
type LanguageService ¶
type LanguageService interface {
GetName() string
}
func NewLanguageService ¶
func NewLanguageService(repository LanguageRepository) LanguageService
type User ¶
type User struct { gorm.Model ChatID int64 `gorm: "type:bigint"` Phone string `gorm "type: varchar(50)"` FirstName string `gorm: "type: varchar(255)"` Books []Book `gorm: "many2many:user_books;foreignKey:BookID;References:UserID"` BookID uint `gorm: "index:,unique"` Status string `gorm: "type: varchar(50)"` }
type UserRepository ¶
type UserService ¶
type UserService interface { Create(user User) error Update(user user.User) error GetKnowingWords(limit, offset int) ([]Word, error) UploadBook(file os.File) error }
func NewUserService ¶
func NewUserService(repository UserRepository) UserService
type WordRepository ¶
type WordService ¶
func NewWordService ¶
func NewWordService(repository WordRepository) WordService
Click to show internal directories.
Click to hide internal directories.