fleet/server/datastore/gorm_app.go
Victor Vrantchan def24499b5 store WebAddress config in datastore (#421)
moves web address config to datastore so that it can be configured by a user
in the Web UI.
rename OrgInfo struct to AppConfig.

For #363
For #378
2016-11-04 16:44:38 -04:00

35 lines
720 B
Go

package datastore
import (
"github.com/jinzhu/gorm"
"github.com/kolide/kolide-ose/server/kolide"
)
func (orm gormDB) NewAppConfig(info *kolide.AppConfig) (*kolide.AppConfig, error) {
err := orm.DB.First(info).Error
switch err {
case gorm.ErrRecordNotFound:
err = orm.DB.Create(info).Error
if err != nil {
return nil, err
}
return info, nil
case nil:
return info, orm.SaveAppConfig(info)
default:
return nil, err
}
}
func (orm gormDB) AppConfig() (*kolide.AppConfig, error) {
info := &kolide.AppConfig{}
err := orm.DB.First(info).Error
if err != nil {
return nil, err
}
return info, nil
}
func (orm gormDB) SaveAppConfig(info *kolide.AppConfig) error {
return orm.DB.Save(info).Error
}