Files
torrserver/server/torrshash/torrshash.go
T
nkozobrod 616c6b1c62
Release Docker multi arch / docker (push) Has been cancelled
Test Install Script / Test Script Syntax (push) Has been cancelled
Test Install Script / Test on almalinux-10 (default) (push) Has been cancelled
Test Install Script / Test on almalinux-10 (root) (push) Has been cancelled
Test Install Script / Test on almalinux-8 (default) (push) Has been cancelled
Test Install Script / Test on almalinux-8 (root) (push) Has been cancelled
Test Install Script / Test on almalinux-9 (default) (push) Has been cancelled
Test Install Script / Test on almalinux-9 (root) (push) Has been cancelled
Test Install Script / Test on amazonlinux-2 (default) (push) Has been cancelled
Test Install Script / Test on amazonlinux-2 (root) (push) Has been cancelled
Test Install Script / Test on debian-11 (default) (push) Has been cancelled
Test Install Script / Test on debian-11 (root) (push) Has been cancelled
Test Install Script / Test on debian-12 (default) (push) Has been cancelled
Test Install Script / Test on debian-12 (root) (push) Has been cancelled
Test Install Script / Test on debian-13 (default) (push) Has been cancelled
Test Install Script / Test on debian-13 (root) (push) Has been cancelled
Test Install Script / Test on fedora-latest (default) (push) Has been cancelled
Test Install Script / Test on fedora-latest (root) (push) Has been cancelled
Test Install Script / Test on rocky-10 (default) (push) Has been cancelled
Test Install Script / Test on rocky-10 (root) (push) Has been cancelled
Test Install Script / Test on rocky-8 (default) (push) Has been cancelled
Test Install Script / Test on rocky-8 (root) (push) Has been cancelled
Test Install Script / Test on rocky-9 (default) (push) Has been cancelled
Test Install Script / Test on rocky-9 (root) (push) Has been cancelled
Test Install Script / Test on ubuntu-22.04 (default) (push) Has been cancelled
Test Install Script / Test on ubuntu-22.04 (root) (push) Has been cancelled
Test Install Script / Test on ubuntu-24.04 (default) (push) Has been cancelled
Test Install Script / Test on ubuntu-24.04 (root) (push) Has been cancelled
Initial commit: docker compose config
2026-05-30 12:07:11 +00:00

63 lines
1.0 KiB
Go

package torrshash
type TorrsHash struct {
Hash string `json:"hash"`
Fields []*Field `json:"fields"`
}
func New(hash string) *TorrsHash {
th := &TorrsHash{}
th.Hash = hash
return th
}
func (th *TorrsHash) AddField(tag Tag, value string) {
th.Fields = append(th.Fields, &Field{tag, value})
}
func (h *TorrsHash) Title() string {
for _, f := range h.Fields {
if f.Tag == TagTitle {
return f.Value
}
}
return ""
}
func (h *TorrsHash) Poster() string {
for _, f := range h.Fields {
if f.Tag == TagPoster {
return f.Value
}
}
return ""
}
func (h *TorrsHash) Category() string {
for _, f := range h.Fields {
if f.Tag == TagCategory {
return f.Value
}
}
return ""
}
func (h *TorrsHash) Trackers() []string {
var list []string
for _, f := range h.Fields {
if f.Tag == TagTracker {
list = append(list, f.Value)
}
}
return list
}
func (h *TorrsHash) String() string {
str := "Hash: " + h.Hash
for _, f := range h.Fields {
str += " " + f.Tag.String() + ": " + f.Value
}
return str
}