refactor: rule package

This commit is contained in:
krau
2025-08-23 16:14:12 +08:00
parent 94f796d0e8
commit 7300e54c40
8 changed files with 14 additions and 27 deletions

View File

@@ -1,4 +1,4 @@
package consts
package rule
const (
RuleStorNameChosen = "CHOSEN"

View File

@@ -3,7 +3,6 @@ package rule
import (
"regexp"
ruleenum "github.com/krau/SaveAny-Bot/pkg/enums/rule"
"github.com/krau/SaveAny-Bot/pkg/tfile"
)
@@ -14,8 +13,8 @@ type RuleFileNameRegex struct {
var _ RuleClass[tfile.TGFile] = (*RuleFileNameRegex)(nil)
func (r RuleFileNameRegex) Type() ruleenum.RuleType {
return ruleenum.FileNameRegex
func (r RuleFileNameRegex) Type() RuleType {
return FileNameRegex
}
func (r RuleFileNameRegex) Match(input tfile.TGFile) (bool, error) {

View File

@@ -1,9 +1,5 @@
package rule
import (
ruleenum "github.com/krau/SaveAny-Bot/pkg/enums/rule"
)
var _ RuleClass[bool] = (*RuleMediaType)(nil)
type RuleMediaType struct {
@@ -11,8 +7,8 @@ type RuleMediaType struct {
matchAlbum bool
}
func (r RuleMediaType) Type() ruleenum.RuleType {
return ruleenum.IsAlbum
func (r RuleMediaType) Type() RuleType {
return IsAlbum
}
func (r RuleMediaType) Match(input bool) (bool, error) {

View File

@@ -2,8 +2,6 @@ package rule
import (
"regexp"
ruleenum "github.com/krau/SaveAny-Bot/pkg/enums/rule"
)
var _ RuleClass[string] = (*RuleMessageRegex)(nil)
@@ -13,8 +11,8 @@ type RuleMessageRegex struct {
regex *regexp.Regexp
}
func (r RuleMessageRegex) Type() ruleenum.RuleType {
return ruleenum.MessageRegex
func (r RuleMessageRegex) Type() RuleType {
return MessageRegex
}
func (r RuleMessageRegex) Match(input string) (bool, error) {

View File

@@ -1,11 +1,7 @@
package rule
import (
ruleenum "github.com/krau/SaveAny-Bot/pkg/enums/rule"
)
type RuleClass[InputType any] interface {
Type() ruleenum.RuleType
Type() RuleType
Match(input InputType) (bool, error)
StorageName() string
StoragePath() string