statping/core.go

29 lines
642 B
Go
Raw Normal View History

2018-06-10 01:31:13 +00:00
package main
2018-06-11 07:49:41 +00:00
import (
"github.com/gorilla/sessions"
2018-06-12 05:23:30 +00:00
"github.com/hunterlong/statup/plugin"
2018-06-11 07:49:41 +00:00
)
2018-06-10 03:44:47 +00:00
2018-06-10 01:31:13 +00:00
type Core struct {
2018-06-15 04:30:10 +00:00
Name string `db:"name"`
Description string `db:"description"`
Config string `db:"config"`
ApiKey string `db:"api_key"`
ApiSecret string `db:"api_secret"`
Version string `db:"version"`
2018-06-14 06:38:15 +00:00
Plugins []plugin.Info
Repos []PluginJSON
PluginFields []PluginSelect
2018-06-10 01:31:13 +00:00
}
func SelectCore() (*Core, error) {
var core Core
2018-06-15 04:30:10 +00:00
err := dbSession.Collection("core").Find().One(&core)
2018-06-10 01:31:13 +00:00
if err != nil {
return nil, err
}
2018-06-15 04:30:10 +00:00
store = sessions.NewCookieStore([]byte(core.ApiSecret))
2018-06-10 01:31:13 +00:00
return &core, err
}