diff --git a/README.md b/README.md index 6b88e07..55d40d0 100644 --- a/README.md +++ b/README.md @@ -49,10 +49,16 @@ wails3 generate bindings -ts Для финальной сборки запустите эту команду в директории проекта: +На Linux/Mac OS: ``` PRODUCTION=true wails3 build ``` +На Windows: +``` +$env:PRODUCTION="true"; wails3 build +``` + **Перед релизом не забыть**: - убедиться, что дефолтные данные правильные - убедиться, что приложение запускается diff --git a/internal/services/author.go b/internal/services/author.go deleted file mode 100644 index ff22f30..0000000 --- a/internal/services/author.go +++ /dev/null @@ -1,69 +0,0 @@ -package services - -import ( - "app/internal/dal" - "app/internal/database" - "app/internal/models" - "app/internal/utils" - "errors" - "gorm.io/gen/field" - "gorm.io/gorm" -) - -type AuthorService struct { -} -type Author = models.Author - -func (service *AuthorService) Create(item Author) (Author, error) { - utils.ReplaceEmptySlicesWithNil(&item) - err := dal.Author.Create(&item) - if err != nil { - return item, err - } - err = utils.AppendAssociations(database.GetInstance(), &item) - return item, err -} -func (service *AuthorService) GetAll() ([]*Author, error) { - var authors []*Author - authors, err := dal.Author.Preload(field.Associations).Find() - return authors, err -} -func (service *AuthorService) GetById(id uint) (*Author, error) { - item, err := dal.Author.Preload(field.Associations).Where(dal.Author.Id.Eq(id)).First() - if err != nil { - if errors.Is(err, gorm.ErrRecordNotFound) { - return nil, nil - } else { - return nil, err - } - } - return item, nil -} -func (service *AuthorService) Update(item Author) (Author, error) { - utils.ReplaceEmptySlicesWithNil(&item) - _, err := dal.Author.Updates(&item) - if err != nil { - return item, err - } - err = utils.UpdateAssociations(database.GetInstance(), &item) - - if err != nil { - return item, err - } - - return item, err -} -func (service *AuthorService) Delete(id uint) error { - _, err := dal.Author.Unscoped().Where(dal.Author.Id.Eq(id)).Delete() - return err -} -func (service *AuthorService) Count() (int64, error) { - amount, err := dal.Author.Count() - return amount, err -} -func (service *AuthorService) SortedByOrder(fieldsSortingOrder []utils.SortField) ([]*Author, error) { - return utils.SortByOrder(fieldsSortingOrder, Author{}) -} -func (service *AuthorService) SearchByAllTextFields(phrase string) ([]*Author, error) { - return utils.FindPhraseByStringFields[Author](phrase, Author{}) -} diff --git a/internal/services/comment.go b/internal/services/comment.go deleted file mode 100644 index dac6f16..0000000 --- a/internal/services/comment.go +++ /dev/null @@ -1,69 +0,0 @@ -package services - -import ( - "app/internal/dal" - "app/internal/database" - "app/internal/models" - "app/internal/utils" - "errors" - "gorm.io/gen/field" - "gorm.io/gorm" -) - -type CommentService struct { -} -type Comment = models.Comment - -func (service *CommentService) Create(item Comment) (Comment, error) { - utils.ReplaceEmptySlicesWithNil(&item) - err := dal.Comment.Create(&item) - if err != nil { - return item, err - } - err = utils.AppendAssociations(database.GetInstance(), &item) - return item, err -} -func (service *CommentService) GetAll() ([]*Comment, error) { - var comments []*Comment - comments, err := dal.Comment.Preload(field.Associations).Find() - return comments, err -} -func (service *CommentService) GetById(id uint) (*Comment, error) { - item, err := dal.Comment.Preload(field.Associations).Where(dal.Comment.Id.Eq(id)).First() - if err != nil { - if errors.Is(err, gorm.ErrRecordNotFound) { - return nil, nil - } else { - return nil, err - } - } - return item, nil -} -func (service *CommentService) Update(item Comment) (Comment, error) { - utils.ReplaceEmptySlicesWithNil(&item) - _, err := dal.Author.Updates(&item) - if err != nil { - return item, err - } - err = utils.UpdateAssociations(database.GetInstance(), &item) - - if err != nil { - return item, err - } - - return item, err -} -func (service *CommentService) Delete(id uint) error { - _, err := dal.Comment.Unscoped().Where(dal.Comment.Id.Eq(id)).Delete() - return err -} -func (service *CommentService) Count() (int64, error) { - amount, err := dal.Comment.Count() - return amount, err -} -func (service *CommentService) SortedByOrder(fieldsSortingOrder []utils.SortField) ([]*Comment, error) { - return utils.SortByOrder(fieldsSortingOrder, Comment{}) -} -func (service *CommentService) SearchByAllTextFields(phrase string) ([]*Comment, error) { - return utils.FindPhraseByStringFields[Comment](phrase, Comment{}) -}