mirror of https://github.com/statping/statping
29 lines
642 B
Go
29 lines
642 B
Go
package main
|
|
|
|
import (
|
|
"github.com/gorilla/sessions"
|
|
"github.com/hunterlong/statup/plugin"
|
|
)
|
|
|
|
type Core struct {
|
|
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"`
|
|
Plugins []plugin.Info
|
|
Repos []PluginJSON
|
|
PluginFields []PluginSelect
|
|
}
|
|
|
|
func SelectCore() (*Core, error) {
|
|
var core Core
|
|
err := dbSession.Collection("core").Find().One(&core)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
store = sessions.NewCookieStore([]byte(core.ApiSecret))
|
|
return &core, err
|
|
}
|