model/torrent.go
2022-08-15 16:26:33 +02:00

43 lines
765 B
Go

package model
import (
"fmt"
"time"
)
type Torrent struct {
ID TorrentID
Title string
Link string
Time time.Time
Seeders int
Leechers int
Downloads int
Trusted bool
}
type TorrentID string
func (t Torrent) String() string {
return fmt.Sprintf("id: %s | title: %s | seeders: %d | leechers: %d | downloads: %d | trusted: %t | upload time: %s",
t.ID,
t.Title,
t.Seeders,
t.Leechers,
t.Downloads,
t.Trusted,
t.Time.Format("2006-01-02 15:04:05"),
)
}
func (t Torrent) StringWithoutTitle() string {
return fmt.Sprintf("id: %s | seeders: %d | leechers: %d | downloads: %d | trusted: %t | upload time: %s",
t.ID,
t.Seeders,
t.Leechers,
t.Downloads,
t.Trusted,
t.Time.Format("2006-01-02 15:04:05"),
)
}