blob: 604a9ff286a37503c84d164e1bb30854601a2d6e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
package sfive
import (
"database/sql"
"time"
)
type StatsFilter struct {
start *time.Time
end *time.Time
hostname *string
contentId *string
format *string
quality *string
tagsAny []string
}
type StatsContainer interface {
Append(update StatisticsData) error
ClientCount(filter StatsFilter) uint
AverageBps(filter StatsFilter) uint
Locations(filter StatsFilter) map[string]int
}
type SqliteStore struct {
db *sql.DB
}
func InitSqlDb(db *sql.DB) {
}
func NewStore() (store StatsContainer, err error) {
db, err := sql.Open("sqlite3", ":memory:")
if err != nil {
return
}
res := &SqliteStore{db}
store = res
return
}
func (s *SqliteStore) Append(update StatisticsData) (err error) {
// TODO
return nil
}
func (s *SqliteStore) ClientCount(filter StatsFilter) uint {
return 0
// TODO
}
func (s *SqliteStore) AverageBps(filter StatsFilter) uint {
return 0
// TODO
}
func (s *SqliteStore) Locations(filter StatsFilter) map[string]int {
return nil
// TODO
}
|