add private api
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package private
|
||||
|
||||
import (
|
||||
pubmodel "dorisbot/models/public"
|
||||
"dorisbot/pkg/config"
|
||||
"dorisbot/pkg/context"
|
||||
"net/http"
|
||||
"net/textproto"
|
||||
)
|
||||
|
||||
// VerifyKey -
|
||||
func VerifyKey(c *context.Context) {
|
||||
conf := config.GetConfig()
|
||||
key := c.GetHeader(textproto.CanonicalMIMEHeaderKey("x-mtfos-key"))
|
||||
|
||||
if len(key) == 0 || key != conf.SelfKey {
|
||||
c.CustomRes(http.StatusForbidden, map[string]string{
|
||||
"message": "key empty or not match",
|
||||
})
|
||||
return
|
||||
}
|
||||
c.Next()
|
||||
}
|
||||
|
||||
// GetFacebookIDs -
|
||||
func GetFacebookIDs(c *context.Context) {
|
||||
pages, err := pubmodel.GetAllFacebookPage()
|
||||
if err != nil {
|
||||
c.ServerError()
|
||||
return
|
||||
}
|
||||
|
||||
ids := make([]string, 0, len(pages))
|
||||
for _, v := range pages {
|
||||
ids = append(ids, v.ID)
|
||||
}
|
||||
|
||||
c.Success(map[string]interface{}{"list": ids})
|
||||
}
|
||||
Reference in New Issue
Block a user