upd: README.md
This commit is contained in:
@@ -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
|
||||||
|
```
|
||||||
|
|
||||||
**Перед релизом не забыть**:
|
**Перед релизом не забыть**:
|
||||||
- убедиться, что дефолтные данные правильные
|
- убедиться, что дефолтные данные правильные
|
||||||
- убедиться, что приложение запускается
|
- убедиться, что приложение запускается
|
||||||
|
|||||||
@@ -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{})
|
|
||||||
}
|
|
||||||
@@ -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{})
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user