Commit 275fe091 authored by brent's avatar brent

add

parent a2fb3851
No preview for this file type
appname = ai_developer_admin
httpport = 8087
runmode = dev
runmode = test
copyrequestbody = true
sessionon = true
sessiongcmaxlifetime = 127800
......
......@@ -3,6 +3,8 @@ package controllers
import (
"ai_developer_admin/libs/registry"
"ai_developer_admin/models"
"encoding/json"
"github.com/beego/beego/v2/core/logs"
"net/http"
)
......@@ -45,3 +47,71 @@ func (server *MonitorController) Schedules() {
}
server.respond(http.StatusOK, "", data)
}
func (server *MonitorController) NodeManagersByPage() {
body := server.Ctx.Input.RequestBody
appRequest := models.AppRequest{}
err := json.Unmarshal(body, &appRequest) //解析body中数据
logs.Debug("appRequest", appRequest, string(body))
if appRequest.Size == 0 {
appRequest.Size = 10
}
data, err := registry.NodeManagersByPage(int(appRequest.Size), int(appRequest.Page))
if err != nil {
server.respond(models.BusinessFailed, err.Error())
return
}
server.respond(http.StatusOK, "", data)
}
func (server *MonitorController) GatewaysByPage() {
body := server.Ctx.Input.RequestBody
appRequest := models.AppRequest{}
err := json.Unmarshal(body, &appRequest) //解析body中数据
logs.Debug("appRequest", appRequest, string(body))
if appRequest.Size == 0 {
appRequest.Size = 10
}
data, err := registry.GatewaysByPage(int(appRequest.Size), int(appRequest.Page))
if err != nil {
server.respond(models.BusinessFailed, err.Error())
return
}
server.respond(http.StatusOK, "", data)
}
func (server *MonitorController) WorkersByPage() {
body := server.Ctx.Input.RequestBody
appRequest := models.AppRequest{}
err := json.Unmarshal(body, &appRequest) //解析body中数据
logs.Debug("appRequest", appRequest, string(body))
if appRequest.Size == 0 {
appRequest.Size = 10
}
data, err := registry.WorkersByPage(int(appRequest.Size), int(appRequest.Page))
if err != nil {
server.respond(models.BusinessFailed, err.Error())
return
}
server.respond(http.StatusOK, "", data)
}
func (server *MonitorController) SchedulesByPage() {
body := server.Ctx.Input.RequestBody
appRequest := models.AppRequest{}
err := json.Unmarshal(body, &appRequest) //解析body中数据
logs.Debug("appRequest", appRequest, string(body))
if appRequest.Size == 0 {
appRequest.Size = 10
}
data, err := registry.SchedulesByPage(int(appRequest.Size), int(appRequest.Page))
if err != nil {
server.respond(models.BusinessFailed, err.Error())
return
}
server.respond(http.StatusOK, "", data)
}
This diff is collapsed.
package controllers
import (
"ai_developer_admin/models"
"fmt"
"github.com/beego/beego/v2/core/logs"
"net/http"
"os"
)
type FileController struct {
MainController
}
func (server *FileController) Upload() {
info, err := server.Check()
if err != nil {
server.respond(http.StatusUnauthorized, err.Error())
return
}
if !(info.Role == 1 || info.Role == 2) {
server.respond(http.StatusUnauthorized, "只有管理员才可执行此操作")
return
}
dir := "uploads"
if _, err = os.Stat(dir); err != nil {
if os.IsNotExist(err) {
logs.Debug("Upload 目录不存在")
} else {
logs.Debug("Upload", err.Error())
}
}
_, header, err := server.GetFile("file")
if err != nil {
server.respond(models.BusinessFailed, err.Error())
return
}
path := dir + "/" + header.Filename
err = server.SaveToFile("file", path)
if err != nil {
server.respond(models.BusinessFailed, err.Error())
return
}
responseData := struct {
Url string `json:"url"`
}{
Url: path,
}
server.respond(http.StatusOK, "文件上传成功", responseData)
}
func checkDIR(dir string) (bool, error) {
if _, err := os.Stat("mydir"); err != nil {
if os.IsNotExist(err) {
fmt.Println("目录不存在")
return false, nil
} else {
fmt.Println(err)
return false, err
}
}
return true, nil
}
{"/Users/brent/Documents/wubanWork/ai_developer_admin/controllers":1709633018662460210}
\ No newline at end of file
{"/Users/brent/Documents/wubanWork/ai_developer_admin/controllers":1709866940530918747}
\ No newline at end of file
......@@ -43,6 +43,22 @@ func Schedules() ([]string, error) {
return querier.Select(common.SERVICE_SCHEDULER).List()
}
func NodeManagersByPage(pageSize int, pageNum int) ([]string, error) {
return querier.Select(common.SERVICE_NODE_MANAGER).ListByPage(pageSize, pageNum)
}
func GatewaysByPage(pageSize int, pageNum int) ([]string, error) {
return querier.Select(common.SERVICE_API_GATEWAY).ListByPage(pageSize, pageNum)
}
func WorkersByPage(pageSize int, pageNum int) ([]string, error) {
return querier.Select(common.SERVICE_WORKER).ListByPage(pageSize, pageNum)
}
func SchedulesByPage(pageSize int, pageNum int) ([]string, error) {
return querier.Select(common.SERVICE_SCHEDULER).ListByPage(pageSize, pageNum)
}
func (d backendService) ServiceType() common.ServiceType {
return common.SERVICE_BACKEND
}
......
......@@ -20,6 +20,7 @@ func init() {
ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Xsrf-Token", "Authorization"},
AllowCredentials: true,
}))
beego.SetStaticPath("/uploads", "uploads")
}
func main() {
......
This diff is collapsed.
......@@ -14,4 +14,5 @@ func init() {
beego.AutoPrefix("api", &controllers.TaskController{})
beego.AutoPrefix("api", &controllers.MonitorController{})
beego.AutoPrefix("api", &controllers.WhitelistController{})
beego.AutoPrefix("api", &controllers.FileController{})
}
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment