Skip to content

Commit

Permalink
refactor: tag
Browse files Browse the repository at this point in the history
  • Loading branch information
xxxsen committed Aug 19, 2024
1 parent 3e86a33 commit 3478a6f
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 26 deletions.
8 changes: 0 additions & 8 deletions constant/constant.go

This file was deleted.

7 changes: 7 additions & 0 deletions number/constant.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,10 @@ const (
defaultSuffix4K = "4K"
defaultSuffixMultiCD = "CD"
)

const (
defaultTagUncensored = "无码"
defaultTagChineseSubtitle = "中文字幕"
defaultTag4K = "4K"
defaultTagLeak = "无码流出"
)
21 changes: 20 additions & 1 deletion number/model.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package number

import "strconv"
import (
"strconv"
)

type Number struct {
number string
Expand Down Expand Up @@ -56,6 +58,23 @@ func (n *Number) GenerateSuffix(base string) string {
return base
}

func (n *Number) GenerateTags() []string {
rs := make([]string, 0, 5)
if n.GetIsUncensorMovie() {
rs = append(rs, defaultTagUncensored)
}
if n.GetIsChineseSubtitle() {
rs = append(rs, defaultTagChineseSubtitle)
}
if n.GetIs4K() {
rs = append(rs, defaultTag4K)
}
if n.GetIsLeak() {
rs = append(rs, defaultTagLeak)
}
return rs
}

func (n *Number) GenerateFileName() string {
return n.GenerateSuffix(n.GetNumberID())
}
14 changes: 1 addition & 13 deletions processor/handler/tag_padder.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,14 @@ package handler

import (
"context"
"yamdc/constant"
"yamdc/model"
"yamdc/utils"
)

type tagPadder struct{}

func (h *tagPadder) Handle(ctx context.Context, fc *model.FileContext) error {
if fc.Number.GetIsUncensorMovie() {
fc.Meta.Genres = append(fc.Meta.Genres, constant.TagUncensored)
}
if fc.Number.GetIsChineseSubtitle() {
fc.Meta.Genres = append(fc.Meta.Genres, constant.TagChineseSubtitle)
}
if fc.Number.GetIs4K() {
fc.Meta.Genres = append(fc.Meta.Genres, constant.Tag4K)
}
if fc.Number.GetIsLeak() {
fc.Meta.Genres = append(fc.Meta.Genres, constant.TagLeak)
}
fc.Meta.Genres = append(fc.Meta.Genres, fc.Number.GenerateTags()...)
fc.Meta.Genres = utils.DedupStringList(fc.Meta.Genres)
return nil
}
Expand Down
4 changes: 0 additions & 4 deletions processor/handler/tag_padder_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package handler
import (
"context"
"testing"
"yamdc/constant"
"yamdc/model"
"yamdc/number"

Expand All @@ -20,7 +19,4 @@ func TestTagPadde(t *testing.T) {
}
padder.Handle(context.Background(), fc)
assert.Equal(t, 3, len(fc.Meta.Genres))
assert.Contains(t, fc.Meta.Genres, constant.Tag4K)
assert.Contains(t, fc.Meta.Genres, constant.TagChineseSubtitle)
assert.Contains(t, fc.Meta.Genres, constant.TagUncensored)
}

0 comments on commit 3478a6f

Please sign in to comment.