30 lines
488 B
Go
30 lines
488 B
Go
package db
|
|
|
|
import (
|
|
"github.com/fatih/structs"
|
|
)
|
|
|
|
type (
|
|
Contrib struct {
|
|
Week int64
|
|
Author string
|
|
Owner string
|
|
Repo string
|
|
Commits int
|
|
Additions int
|
|
Deletions int
|
|
}
|
|
)
|
|
|
|
const (
|
|
saveContribQuery = "" +
|
|
"replace into contributions (week, author, owner, repo, commits, additions, deletions) " +
|
|
"values (?, ?, ?, ?, ?, ?, ?)"
|
|
)
|
|
|
|
func (c *Contrib) Save() {
|
|
if _, err := stmt(saveContribQuery).Exec(structs.Values(c)); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|