upd: README.md

This commit is contained in:
2025-03-15 19:31:16 +07:00
parent 11b96dc03e
commit db7076182e
3 changed files with 6 additions and 138 deletions

View File

@@ -49,10 +49,16 @@ wails3 generate bindings -ts
Для финальной сборки запустите эту команду в директории проекта: Для финальной сборки запустите эту команду в директории проекта:
На Linux/Mac OS:
``` ```
PRODUCTION=true wails3 build PRODUCTION=true wails3 build
``` ```
На Windows:
```
$env:PRODUCTION="true"; wails3 build
```
**Перед релизом не забыть**: **Перед релизом не забыть**:
- убедиться, что дефолтные данные правильные - убедиться, что дефолтные данные правильные
- убедиться, что приложение запускается - убедиться, что приложение запускается

View File

@@ -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{})
}

View File

@@ -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{})
}