12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package public
- import (
- "io/ioutil"
- "os"
- "strings"
- "time"
- )
- // 将内容写入到文件,如果文件名带路径,则会判断路径是否存在,不存在则创建
- func WriteToFile(path string, data []byte) error {
- tmp := strings.Split(path, "/")
- if len(tmp) > 0 {
- tmp = tmp[:len(tmp)-1]
- }
- err := os.MkdirAll(strings.Join(tmp, "/"), os.ModePerm)
- if err != nil {
- return err
- }
- err = ioutil.WriteFile(path, data, 0755)
- if err != nil {
- return err
- }
- return nil
- }
- // JudgeGroup 判断群聊名称是否在白名单
- func JudgeGroup(s string) bool {
- if len(Config.AllowGroups) == 0 {
- return true
- }
- for _, v := range Config.AllowGroups {
- if v == s {
- return true
- }
- }
- return false
- }
- // JudgeUsers 判断用户名称是否在白名单
- func JudgeUsers(s string) bool {
- if len(Config.AllowUsers) == 0 {
- return true
- }
- for _, v := range Config.AllowUsers {
- if v == s {
- return true
- }
- }
- return false
- }
- // JudgeAdminUsers 判断用户是否为系统管理员
- func JudgeAdminUsers(s string) bool {
- // 如果没有指定,则没有人是管理员
- if len(Config.AdminUsers) == 0 {
- return false
- }
- for _, v := range Config.AdminUsers {
- if v == s {
- return true
- }
- }
- return false
- }
- func GetReadTime(t time.Time) string {
- return t.Format("2006-01-02 15:04:05")
- }
|