Quellcode durchsuchen

feat:增加go-import meta标签

Cheng Jian vor 2 Jahren
Ursprung
Commit
d0ad5031c1
2 geänderte Dateien mit 56 neuen und 8 gelöschten Zeilen
  1. 5 0
      index.html
  2. 51 8
      micro/response.go

+ 5 - 0
index.html

@@ -0,0 +1,5 @@
+<html>
+<head>
+    <meta name="go-import" content="dashoo.cn/micro_libary git https://code.dashoo.cn/micro_libary_v4.git">
+</head>
+<html>

+ 51 - 8
micro/response.go

@@ -1,5 +1,11 @@
 package micro
 
+import (
+	"encoding/json"
+	"github.com/gogf/gf/v2/container/gvar"
+	"github.com/gogf/gf/v2/util/gconv"
+)
+
 const (
 	SUCCESS      = 200
 	FAIL         = 500
@@ -13,22 +19,59 @@ type Response struct {
 	Data    any    `json:"data"`
 }
 
+// Succ 成功
+func (resp Response) SuccNil() {
+	resp.Succ("")
+}
+
+// Succ 成功
+func (resp Response) Succ(data any) {
+	resp.Code = SUCCESS
+	resp.Message = "success"
+	resp.Data = data
+}
+
+// IsSuccess 获取Data值转字符串
+func (resp Response) IsSuccess() bool {
+	return resp.Code == SUCCESS
+}
+
+// String 获取Data转字符串
+func (resp Response) String() string {
+	return gconv.String(resp.Data)
+}
+
+// Json 获取Data转JSON格式
+func (resp Response) Json() string {
+	str, _ := json.Marshal(resp)
+	return string(str)
+}
+
+// Get 获取Data值
+func (resp Response) Get(key string) *gvar.Var {
+	m := gconv.Map(resp.Data)
+	if m == nil {
+		return nil
+	}
+	return gvar.New(m[key])
+}
+
 // Success 成功
-func Success(data interface{}) Response {
-	return Response{SUCCESS, "success", data}
+func Success(data interface{}) *Response {
+	return &Response{SUCCESS, "success", data}
 }
 
 // Fail 失败
-func Fail(msg string) Response {
-	return Response{FAIL, msg, ""}
+func Fail(msg string) *Response {
+	return &Response{FAIL, msg, ""}
 }
 
 // Error 错误
-func Error(msg string) Response {
-	return Response{ERROR, msg, ""}
+func Error(msg string) *Response {
+	return &Response{ERROR, msg, ""}
 }
 
 // Unauthorized 认证失败
-func Unauthorized(msg string, data interface{}) Response {
-	return Response{UNAUTHORIZED, msg, data}
+func Unauthorized(msg string, data interface{}) *Response {
+	return &Response{UNAUTHORIZED, msg, data}
 }