improve tag creation and association when adding expenses
This commit is contained in:
parent
081499ca59
commit
d7cdb19c3e
7 changed files with 83 additions and 37 deletions
|
|
@ -18,8 +18,12 @@ func NewTagService(tagRepo repository.TagRepository) *TagService {
|
|||
return &TagService{tagRepo: tagRepo}
|
||||
}
|
||||
|
||||
func NormalizeTagName(name string) string {
|
||||
return strings.ToLower(strings.TrimSpace(name))
|
||||
}
|
||||
|
||||
func (s *TagService) CreateTag(spaceID, name string, color *string) (*model.Tag, error) {
|
||||
name = strings.TrimSpace(name)
|
||||
name = NormalizeTagName(name)
|
||||
if name == "" {
|
||||
return nil, fmt.Errorf("tag name cannot be empty")
|
||||
}
|
||||
|
|
@ -51,7 +55,7 @@ func (s *TagService) GetTagByID(id string) (*model.Tag, error) {
|
|||
}
|
||||
|
||||
func (s *TagService) UpdateTag(id, name string, color *string) (*model.Tag, error) {
|
||||
name = strings.TrimSpace(name)
|
||||
name = NormalizeTagName(name)
|
||||
if name == "" {
|
||||
return nil, fmt.Errorf("tag name cannot be empty")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue