A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. (PERSONAL FORK)
at lambda-fork/main 74 lines 1.7 kB view raw
1// SiYuan - Refactor your thinking 2// Copyright (c) 2020-present, b3log.org 3// 4// This program is free software: you can redistribute it and/or modify 5// it under the terms of the GNU Affero General Public License as published by 6// the Free Software Foundation, either version 3 of the License, or 7// (at your option) any later version. 8// 9// This program is distributed in the hope that it will be useful, 10// but WITHOUT ANY WARRANTY; without even the implied warranty of 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12// GNU Affero General Public License for more details. 13// 14// You should have received a copy of the GNU Affero General Public License 15// along with this program. If not, see <https://www.gnu.org/licenses/>. 16 17package api 18 19import ( 20 "net/http" 21 "strings" 22 23 "github.com/88250/gulu" 24 "github.com/gin-gonic/gin" 25 "github.com/siyuan-note/siyuan/kernel/util" 26) 27 28func pushMsg(c *gin.Context) { 29 ret := gulu.Ret.NewResult() 30 defer c.JSON(http.StatusOK, ret) 31 32 arg, ok := util.JsonArg(c, ret) 33 if !ok { 34 return 35 } 36 37 msg := strings.TrimSpace(arg["msg"].(string)) 38 if "" == msg { 39 ret.Code = -1 40 ret.Msg = "msg can't be empty" 41 return 42 } 43 44 timeout := 7000 45 if nil != arg["timeout"] { 46 timeout = int(arg["timeout"].(float64)) 47 } 48 msgId := util.PushMsg(msg, timeout) 49 50 ret.Data = map[string]interface{}{ 51 "id": msgId, 52 } 53} 54 55func pushErrMsg(c *gin.Context) { 56 ret := gulu.Ret.NewResult() 57 defer c.JSON(http.StatusOK, ret) 58 59 arg, ok := util.JsonArg(c, ret) 60 if !ok { 61 return 62 } 63 64 msg := arg["msg"].(string) 65 timeout := 7000 66 if nil != arg["timeout"] { 67 timeout = int(arg["timeout"].(float64)) 68 } 69 msgId := util.PushErrMsg(msg, timeout) 70 71 ret.Data = map[string]interface{}{ 72 "id": msgId, 73 } 74}