Change codes to make everything OK after upgrading to beego 1.9.0

This commit is contained in:
Wenkai Yin 2018-02-02 16:17:58 +08:00
parent e7b431899e
commit 10f56d26fe
6 changed files with 25 additions and 29 deletions

View File

@ -34,8 +34,8 @@ func AuthModeCanBeModified() (bool, error) {
func GetConfigEntries() ([]*models.ConfigEntry, error) { func GetConfigEntries() ([]*models.ConfigEntry, error) {
o := GetOrmer() o := GetOrmer()
var p []*models.ConfigEntry var p []*models.ConfigEntry
sql:="select * from properties" sql := "select * from properties"
n,err := o.Raw(sql,[]interface{}{}).QueryRows(&p) n, err := o.Raw(sql, []interface{}{}).QueryRows(&p)
if err != nil { if err != nil {
return nil, err return nil, err
@ -44,27 +44,27 @@ func GetConfigEntries() ([]*models.ConfigEntry, error) {
if n == 0 { if n == 0 {
return nil, nil return nil, nil
} }
return p,nil return p, nil
} }
// SaveConfigEntries Save configuration to database. // SaveConfigEntries Save configuration to database.
func SaveConfigEntries(entries []models.ConfigEntry) error{ func SaveConfigEntries(entries []models.ConfigEntry) error {
o := GetOrmer() o := GetOrmer()
tempEntry:=models.ConfigEntry{} for _, entry := range entries {
for _, entry := range entries{ tempEntry := models.ConfigEntry{}
tempEntry.Key = entry.Key tempEntry.Key = entry.Key
tempEntry.Value = entry.Value tempEntry.Value = entry.Value
created, _, error := o.ReadOrCreate(&tempEntry,"k") created, _, error := o.ReadOrCreate(&tempEntry, "k")
if error != nil { if error != nil {
return error return error
} }
if !created { if !created {
entry.ID = tempEntry.ID entry.ID = tempEntry.ID
_ ,err := o.Update(&entry,"v") _, err := o.Update(&entry, "v")
if err != nil { if err != nil {
return err return err
} }
} }
} }
return nil return nil
} }

View File

@ -28,7 +28,7 @@ type Project struct {
OwnerID int `orm:"column(owner_id)" json:"owner_id"` OwnerID int `orm:"column(owner_id)" json:"owner_id"`
Name string `orm:"column(name)" json:"name"` Name string `orm:"column(name)" json:"name"`
CreationTime time.Time `orm:"column(creation_time)" json:"creation_time"` CreationTime time.Time `orm:"column(creation_time)" json:"creation_time"`
UpdateTime time.Time `orm:"update_time" json:"update_time"` UpdateTime time.Time `orm:"column(update_time)" json:"update_time"`
Deleted int `orm:"column(deleted)" json:"deleted"` Deleted int `orm:"column(deleted)" json:"deleted"`
OwnerName string `orm:"-" json:"owner_name"` OwnerName string `orm:"-" json:"owner_name"`
Togglable bool `orm:"-" json:"togglable"` Togglable bool `orm:"-" json:"togglable"`

View File

@ -29,5 +29,5 @@ type Role struct {
RoleCode string `orm:"column(role_code)" json:"role_code"` RoleCode string `orm:"column(role_code)" json:"role_code"`
Name string `orm:"column(name)" json:"role_name"` Name string `orm:"column(name)" json:"role_name"`
RoleMask int `orm:"role_mask" json:"role_mask"` RoleMask int `orm:"column(role_mask)" json:"role_mask"`
} }

View File

@ -38,8 +38,8 @@ type User struct {
HasAdminRole int `orm:"column(sysadmin_flag)" json:"has_admin_role"` HasAdminRole int `orm:"column(sysadmin_flag)" json:"has_admin_role"`
ResetUUID string `orm:"column(reset_uuid)" json:"reset_uuid"` ResetUUID string `orm:"column(reset_uuid)" json:"reset_uuid"`
Salt string `orm:"column(salt)" json:"-"` Salt string `orm:"column(salt)" json:"-"`
CreationTime time.Time `orm:"creation_time" json:"creation_time"` CreationTime time.Time `orm:"column(creation_time)" json:"creation_time"`
UpdateTime time.Time `orm:"update_time" json:"update_time"` UpdateTime time.Time `orm:"column(update_time)" json:"update_time"`
} }
// UserQuery ... // UserQuery ...

View File

@ -16,7 +16,6 @@ package filter
import ( import (
"context" "context"
"encoding/json"
"log" "log"
"net/http" "net/http"
"net/http/httptest" "net/http/httptest"
@ -43,21 +42,18 @@ import (
func TestMain(m *testing.M) { func TestMain(m *testing.M) {
// initialize beego session manager // initialize beego session manager
conf := map[string]interface{}{ conf := &session.ManagerConfig{
"cookieName": beego.BConfig.WebConfig.Session.SessionName, CookieName: beego.BConfig.WebConfig.Session.SessionName,
"gclifetime": beego.BConfig.WebConfig.Session.SessionGCMaxLifetime, Gclifetime: beego.BConfig.WebConfig.Session.SessionGCMaxLifetime,
"providerConfig": filepath.ToSlash(beego.BConfig.WebConfig.Session.SessionProviderConfig), ProviderConfig: filepath.ToSlash(beego.BConfig.WebConfig.Session.SessionProviderConfig),
"secure": beego.BConfig.Listen.EnableHTTPS, Secure: beego.BConfig.Listen.EnableHTTPS,
"enableSetCookie": beego.BConfig.WebConfig.Session.SessionAutoSetCookie, EnableSetCookie: beego.BConfig.WebConfig.Session.SessionAutoSetCookie,
"domain": beego.BConfig.WebConfig.Session.SessionDomain, Domain: beego.BConfig.WebConfig.Session.SessionDomain,
"cookieLifeTime": beego.BConfig.WebConfig.Session.SessionCookieLifeTime, CookieLifeTime: beego.BConfig.WebConfig.Session.SessionCookieLifeTime,
}
confBytes, err := json.Marshal(conf)
if err != nil {
log.Fatalf("failed to marshal session conf: %v", err)
} }
beego.GlobalSessions, err = session.NewManager("memory", string(confBytes)) var err error
beego.GlobalSessions, err = session.NewManager("memory", conf)
if err != nil { if err != nil {
log.Fatalf("failed to create session manager: %v", err) log.Fatalf("failed to create session manager: %v", err)
} }

View File

@ -5,8 +5,8 @@ cp tests/docker-compose.test.yml make/.
mkdir -p /etc/ui mkdir -p /etc/ui
cp make/common/config/ui/private_key.pem /etc/ui/. cp make/common/config/ui/private_key.pem /etc/ui/.
mkdir conf mkdir src/ui/conf
cp make/common/config/ui/app.conf conf/. cp make/common/config/ui/app.conf src/ui/conf/.
IP=`ip addr s eth0 |grep "inet "|awk '{print $2}' |awk -F "/" '{print $1}'` IP=`ip addr s eth0 |grep "inet "|awk '{print $2}' |awk -F "/" '{print $1}'`
echo "server ip is "$IP echo "server ip is "$IP
sed -i -r "s/MYSQL_HOST=mysql/MYSQL_HOST=$IP/" make/common/config/adminserver/env sed -i -r "s/MYSQL_HOST=mysql/MYSQL_HOST=$IP/" make/common/config/adminserver/env