initial commit
This commit is contained in:
commit
d3b1e83c32
3
file_parser.go
Normal file
3
file_parser.go
Normal file
@ -0,0 +1,3 @@
|
||||
package model
|
||||
|
||||
type FileParserFunc func(str string) (file *ParsedFile, ok bool)
|
5
go.mod
Normal file
5
go.mod
Normal file
@ -0,0 +1,5 @@
|
||||
module git.tordarus.net/anime-manager/model
|
||||
|
||||
go 1.18
|
||||
|
||||
require git.tordarus.net/Tordarus/anilist v1.4.0
|
2
go.sum
Normal file
2
go.sum
Normal file
@ -0,0 +1,2 @@
|
||||
git.tordarus.net/Tordarus/anilist v1.4.0 h1:vmdieiWlLFKmNgYnvFnET71psvmK4oOmYDjDCq1O7y4=
|
||||
git.tordarus.net/Tordarus/anilist v1.4.0/go.mod h1:JkOLl/sN3a1mI3JDVls/oqYi83jrrjH8c86vwrBPXEY=
|
10
parsed_file.go
Normal file
10
parsed_file.go
Normal file
@ -0,0 +1,10 @@
|
||||
package model
|
||||
|
||||
import "git.tordarus.net/Tordarus/anilist"
|
||||
|
||||
type ParsedFile struct {
|
||||
FileName string
|
||||
Anime *anilist.Media
|
||||
Episode int
|
||||
Parser *Parser
|
||||
}
|
10
parsed_torrent.go
Normal file
10
parsed_torrent.go
Normal file
@ -0,0 +1,10 @@
|
||||
package model
|
||||
|
||||
import "git.tordarus.net/Tordarus/anilist"
|
||||
|
||||
type ParsedTorrent struct {
|
||||
Torrent *Torrent
|
||||
Anime *anilist.Media
|
||||
Episode int
|
||||
Parser *Parser
|
||||
}
|
12
parser.go
Normal file
12
parser.go
Normal file
@ -0,0 +1,12 @@
|
||||
package model
|
||||
|
||||
type Parser struct {
|
||||
Identity string
|
||||
|
||||
TorrentParser TorrentParserFunc
|
||||
FileParser FileParserFunc
|
||||
}
|
||||
|
||||
func (p Parser) String() string {
|
||||
return p.Identity
|
||||
}
|
16
torrent.go
Normal file
16
torrent.go
Normal file
@ -0,0 +1,16 @@
|
||||
package model
|
||||
|
||||
import "time"
|
||||
|
||||
type Torrent struct {
|
||||
ID TorrentID `json:"id"`
|
||||
Title string `json:"title"`
|
||||
Link string `json:"link"`
|
||||
Time time.Time `json:"time"`
|
||||
Seeders int `json:"seeders"`
|
||||
Leechers int `json:"leechers"`
|
||||
Downloads int `json:"downloads"`
|
||||
Trusted bool `json:"trusted"`
|
||||
}
|
||||
|
||||
type TorrentID string
|
3
torrent_parser.go
Normal file
3
torrent_parser.go
Normal file
@ -0,0 +1,3 @@
|
||||
package model
|
||||
|
||||
type TorrentParserFunc func(torrent *Torrent) (parsedTorrent *ParsedTorrent, ok bool)
|
Loading…
Reference in New Issue
Block a user