|
|
|
@ -6,10 +6,14 @@ import (
|
|
|
|
|
"dsSupport/Utils/SqlKit"
|
|
|
|
|
"dsSupport/models"
|
|
|
|
|
"errors"
|
|
|
|
|
"fmt"
|
|
|
|
|
"github.com/oklog/ulid"
|
|
|
|
|
"github.com/rs/xid"
|
|
|
|
|
"github.com/xormplus/builder"
|
|
|
|
|
"io/ioutil"
|
|
|
|
|
"math/rand"
|
|
|
|
|
"net/http"
|
|
|
|
|
"net/url"
|
|
|
|
|
"strings"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
@ -46,26 +50,62 @@ func AddApp(appCode string, appName string, appUrl string, appIcon string, redir
|
|
|
|
|
model.SortId = sortId
|
|
|
|
|
model.BUse = 1
|
|
|
|
|
_, err := db.Insert(&model)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
//插入REDIS缓存
|
|
|
|
|
RedisStorage.OAuth2RedisStorage.CreateClient(
|
|
|
|
|
&osin.DefaultClient{
|
|
|
|
|
Id: appKey,
|
|
|
|
|
Secret: secret,
|
|
|
|
|
RedirectUri: redirectUri,
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
//TODO
|
|
|
|
|
err = insertRedisCache(model.AccessKey, model.SecretKey, model.RedirectUri)
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:插入REDIS缓存
|
|
|
|
|
*/
|
|
|
|
|
func insertRedisCache(accessKey string, secreKey string, redirectUri string) error {
|
|
|
|
|
resp, err := http.PostForm("http://127.0.0.1/oauth2/AddClient",
|
|
|
|
|
url.Values{"access_key": {accessKey}, "secret_key": {secreKey}, "redirect_uri": {redirectUri}})
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
defer resp.Body.Close()
|
|
|
|
|
body, err := ioutil.ReadAll(resp.Body)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
fmt.Println(string(body))
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:删除REDIS缓存
|
|
|
|
|
*/
|
|
|
|
|
func deleteRedisCache(accessKey string) error {
|
|
|
|
|
//插入REDIS缓存
|
|
|
|
|
resp, err := http.PostForm("http://127.0.0.1/oauth2/DelClient",
|
|
|
|
|
url.Values{"access_key": {accessKey}})
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
defer resp.Body.Close()
|
|
|
|
|
body, err := ioutil.ReadAll(resp.Body)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
fmt.Println(string(body))
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:删除一个接入系统
|
|
|
|
|
*/
|
|
|
|
|
func DelApp(appId string) error {
|
|
|
|
|
model := new(models.TAppBase)
|
|
|
|
|
_, err := db.ID(appId).Delete(model)
|
|
|
|
|
_, err := db.Where("app_id = ?", appId).Get(&model)
|
|
|
|
|
//删除REDIS缓存
|
|
|
|
|
//RedisUtil.DEL("TJoinApp:" + appId)
|
|
|
|
|
deleteRedisCache(model.AccessKey)
|
|
|
|
|
//删除物理记录
|
|
|
|
|
_, err = db.ID(appId).Delete(model)
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -74,15 +114,21 @@ func DelApp(appId string) error {
|
|
|
|
|
*/
|
|
|
|
|
func UpdateApp(appId string, appCode string, appName string, appUrl string, appIcon string, redirectUri string, sortId int32) error {
|
|
|
|
|
model := new(models.TAppBase)
|
|
|
|
|
//修改REDIS缓存
|
|
|
|
|
_, err := db.Where("app_id = ?", appId).Get(&model)
|
|
|
|
|
//删除REDIS缓存
|
|
|
|
|
deleteRedisCache(model.AccessKey)
|
|
|
|
|
|
|
|
|
|
model.AppCode = appCode
|
|
|
|
|
model.AppName = appName
|
|
|
|
|
model.AppUrl = appUrl
|
|
|
|
|
model.AppIcon = appIcon
|
|
|
|
|
model.RedirectUri = redirectUri
|
|
|
|
|
model.SortId = sortId
|
|
|
|
|
_, err := db.ID(appId).Update(model)
|
|
|
|
|
//修改REDIS缓存
|
|
|
|
|
//TODO
|
|
|
|
|
_, err = db.ID(appId).Update(model)
|
|
|
|
|
|
|
|
|
|
//插入REDIS缓存
|
|
|
|
|
err = insertRedisCache(model.AccessKey, model.SecretKey, model.RedirectUri)
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|