Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f8ec441241 | ||
|
|
92a127e128 |
@@ -1,8 +1,8 @@
|
||||
package v1
|
||||
|
||||
import (
|
||||
"github.com/ayflying/utility_go/internal/model/entity"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/internal/model/entity"
|
||||
)
|
||||
|
||||
type SystemLog struct {
|
||||
|
||||
@@ -7,7 +7,7 @@ package callback
|
||||
import (
|
||||
"context"
|
||||
|
||||
"new-gitlab.adesk.com/public_project/utility_go/api/callback/v1"
|
||||
"github.com/ayflying/utility_go/api/callback/v1"
|
||||
)
|
||||
|
||||
type ICallbackV1 interface {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/gogf/gf/v2/errors/gcode"
|
||||
"github.com/gogf/gf/v2/errors/gerror"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/net/ghttp"
|
||||
"github.com/gogf/gf/v2/text/gstr"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
)
|
||||
|
||||
//func MiddlewareAnonymous(r *ghttp.Request) {
|
||||
|
||||
@@ -2,12 +2,12 @@ package cmd
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/ayflying/utility_go/package/s3"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/net/ghttp"
|
||||
"github.com/gogf/gf/v2/os/gcfg"
|
||||
"github.com/gogf/gf/v2/os/gcmd"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/package/s3"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
package callback
|
||||
|
||||
import (
|
||||
"new-gitlab.adesk.com/public_project/utility_go/api/callback"
|
||||
"github.com/ayflying/utility_go/api/callback"
|
||||
)
|
||||
|
||||
type ControllerV1 struct{}
|
||||
|
||||
@@ -2,9 +2,9 @@ package callback
|
||||
|
||||
import (
|
||||
"context"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
"github.com/ayflying/utility_go/service"
|
||||
|
||||
"new-gitlab.adesk.com/public_project/utility_go/api/callback/v1"
|
||||
"github.com/ayflying/utility_go/api/callback/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) Ip(ctx context.Context, req *v1.IpReq) (res *v1.IpRes, err error) {
|
||||
|
||||
6
go.mod
6
go.mod
@@ -1,6 +1,6 @@
|
||||
module new-gitlab.adesk.com/public_project/utility_go
|
||||
module github.com/ayflying/utility_go
|
||||
|
||||
go 1.23.0
|
||||
go 1.24.0
|
||||
|
||||
require (
|
||||
github.com/apolloconfig/agollo/v4 v4.4.0
|
||||
@@ -79,6 +79,8 @@ require (
|
||||
google.golang.org/appengine v1.6.7 // indirect
|
||||
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c // indirect
|
||||
google.golang.org/grpc v1.38.0 // indirect
|
||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df // indirect
|
||||
gopkg.in/ini.v1 v1.62.0 // indirect
|
||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||
|
||||
15
go.sum
15
go.sum
@@ -89,6 +89,8 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7
|
||||
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
|
||||
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
|
||||
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
|
||||
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
|
||||
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
|
||||
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
|
||||
github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
|
||||
github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
|
||||
@@ -236,11 +238,13 @@ github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa02
|
||||
github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY=
|
||||
github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8=
|
||||
github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
|
||||
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
|
||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
||||
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
|
||||
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
|
||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
|
||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
||||
github.com/lionsoul2014/ip2region/binding/golang v0.0.0-20241220152942-06eb5c6e8230 h1:B0oaMTAQKDZd8cwYT0qsAI7+c3KbFeBNA8GhgoBMXWw=
|
||||
github.com/lionsoul2014/ip2region/binding/golang v0.0.0-20241220152942-06eb5c6e8230/go.mod h1:C5LA5UO2ZXJrLaPLYtE1wUJMiyd/nwWaCO5cw/2pSHs=
|
||||
github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
|
||||
@@ -296,6 +300,8 @@ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
|
||||
github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
|
||||
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
|
||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
|
||||
github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
|
||||
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
|
||||
github.com/rs/xid v1.6.0 h1:fV591PaemRlL6JfRxGDEPl69wICngIQ3shQtzfy2gxU=
|
||||
github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0=
|
||||
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
|
||||
@@ -306,7 +312,6 @@ github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIK
|
||||
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
||||
github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY=
|
||||
github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
|
||||
github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng=
|
||||
github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
|
||||
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
|
||||
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
|
||||
@@ -691,10 +696,14 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
|
||||
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
||||
google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk=
|
||||
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk=
|
||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk=
|
||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
|
||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
|
||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE=
|
||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw=
|
||||
gopkg.in/ini.v1 v1.62.0 h1:duBzk771uxoUuOlyRLkHsygud9+5lrlGjdFBb4mSKDU=
|
||||
gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
|
||||
@@ -2,16 +2,16 @@ package act
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/ayflying/utility_go/pgk"
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/gogf/gf/v2/container/gvar"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/package/aycache"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
"time"
|
||||
)
|
||||
|
||||
var (
|
||||
Cache = aycache.New()
|
||||
Cache = pgk.Cache("redis")
|
||||
ActIdListIsShow map[int]func(uid int64) bool
|
||||
RedDotList map[string]func(uid int64) int32
|
||||
)
|
||||
|
||||
@@ -2,16 +2,16 @@ package gameAct
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/ayflying/utility_go/internal/model/do"
|
||||
"github.com/ayflying/utility_go/internal/model/entity"
|
||||
"github.com/ayflying/utility_go/package/aycache"
|
||||
"github.com/ayflying/utility_go/pgk"
|
||||
service2 "github.com/ayflying/utility_go/service"
|
||||
"github.com/ayflying/utility_go/tools"
|
||||
"github.com/gogf/gf/v2/container/gset"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/internal/game/act"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/internal/model/do"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/internal/model/entity"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/package/aycache"
|
||||
service2 "new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/tools"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
@@ -221,46 +221,10 @@ func (s *sGameAct) Save(actId int) (err error) {
|
||||
|
||||
// 清空GetRedDot缓存
|
||||
func (s *sGameAct) RefreshGetRedDotCache(uid int64) {
|
||||
//cacheKey2 := fmt.Sprintf("gameAct:GetRedDot:%d", uid)
|
||||
cacheKey := fmt.Sprintf("gameAct:GetRedDot:%s:%d", gtime.Now().Format("Ymd"), uid)
|
||||
act.Cache.Remove(gctx.New(), cacheKey)
|
||||
cacheKey := fmt.Sprintf("gameAct:GetRedDot:%s:%d", gtime.Now().Format("d"), uid)
|
||||
_, err := pgk.Cache("redis").Remove(gctx.New(), cacheKey)
|
||||
if err != nil {
|
||||
g.Log().Error(ctx, err)
|
||||
g.Dump(err)
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
//func (s *sGameAct) GetRedDot(uid int64) (res map[string]int32, err error) {
|
||||
// cacheKey := fmt.Sprintf("gameAct:GetRedDot:%s:%d", gtime.Now().Format("Ymd"), uid)
|
||||
// if get, _ := act.Cache.Get(ctx, cacheKey); !get.IsEmpty() {
|
||||
// err = get.Scan(&res)
|
||||
// return
|
||||
// }
|
||||
//
|
||||
// res = make(map[string]int32)
|
||||
//
|
||||
// //res["notice_count"] = 0
|
||||
// //获取所有帖子红点
|
||||
// for _, v := range communityNotice.Types {
|
||||
// res[fmt.Sprintf("notice_%d", v)], err = service.CommunityNotice().Ping(uid, noticeV1.NoticeType(v))
|
||||
// }
|
||||
//
|
||||
// //邮件红点
|
||||
// res["mail_count"], err = service.GameMail().RedDot(uid)
|
||||
//
|
||||
// //act1可领取数量
|
||||
// res["act1_count"], err = act1.New().RedDot(uid)
|
||||
//
|
||||
// //act2可领取数量
|
||||
// res["act2_count"], err = act2.New().RedDot(uid)
|
||||
//
|
||||
// //成就红点
|
||||
// res["act4_count"], err = act4.New().RedDot(uid)
|
||||
//
|
||||
// //广告点击
|
||||
// res["act6_count"], err = act6.New().RedDot(uid)
|
||||
//
|
||||
// for k, v := range act.RedDotList {
|
||||
// res[k] = v(uid)
|
||||
// }
|
||||
//
|
||||
// aycache.New().Set(ctx, cacheKey, res, time.Hour)
|
||||
// return
|
||||
//}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package ip2region
|
||||
|
||||
import (
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"github.com/gogf/gf/v2/os/gfile"
|
||||
"github.com/lionsoul2014/ip2region/binding/golang/xdb"
|
||||
"net"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@ package logData
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/ayflying/utility_go/tools"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/tools"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
package logic
|
||||
|
||||
import (
|
||||
_ "new-gitlab.adesk.com/public_project/utility_go/internal/logic/gameAct"
|
||||
_ "new-gitlab.adesk.com/public_project/utility_go/internal/logic/ip2region"
|
||||
_ "new-gitlab.adesk.com/public_project/utility_go/internal/logic/logData"
|
||||
_ "new-gitlab.adesk.com/public_project/utility_go/internal/logic/systemCron"
|
||||
_ "new-gitlab.adesk.com/public_project/utility_go/internal/logic/systemLog"
|
||||
_ "github.com/ayflying/utility_go/internal/logic/gameAct"
|
||||
_ "github.com/ayflying/utility_go/internal/logic/ip2region"
|
||||
_ "github.com/ayflying/utility_go/internal/logic/logData"
|
||||
_ "github.com/ayflying/utility_go/internal/logic/systemCron"
|
||||
_ "github.com/ayflying/utility_go/internal/logic/systemLog"
|
||||
)
|
||||
|
||||
@@ -3,10 +3,10 @@ package systemCron
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
v1 "github.com/ayflying/utility_go/api/pgk/v1"
|
||||
"github.com/ayflying/utility_go/pgk/notice"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/net/gclient"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/pgk/v1"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/pgk/notice"
|
||||
)
|
||||
|
||||
type Status struct {
|
||||
|
||||
@@ -2,12 +2,12 @@ package systemCron
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/ayflying/utility_go/api/system/v1"
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gcron"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"github.com/gogf/gf/v2/os/gtimer"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/api/system/v1"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
"sync"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -2,10 +2,10 @@ package systemLog
|
||||
|
||||
import (
|
||||
"context"
|
||||
v1 "github.com/ayflying/utility_go/api/admin/v1"
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/admin/v1"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
)
|
||||
|
||||
type sSystemLog struct {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package aycache
|
||||
|
||||
import (
|
||||
"github.com/ayflying/utility_go/package/aycache/drive"
|
||||
"github.com/gogf/gf/v2/os/gcache"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/package/aycache/drive"
|
||||
)
|
||||
|
||||
type Mod struct {
|
||||
|
||||
@@ -2,12 +2,12 @@ package pay
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/ayflying/utility_go/package/pay/playstore"
|
||||
"github.com/gogf/gf/v2/errors/gerror"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"github.com/gogf/gf/v2/text/gstr"
|
||||
"github.com/gogf/gf/v2/util/gconv"
|
||||
"google.golang.org/api/androidpublisher/v3"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/package/pay/playstore"
|
||||
)
|
||||
|
||||
var (
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package aycache
|
||||
|
||||
import (
|
||||
"github.com/ayflying/utility_go/package/aycache/drive"
|
||||
drive2 "github.com/ayflying/utility_go/pgk/aycache/drive"
|
||||
"github.com/gogf/gf/v2/os/gcache"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/package/aycache/drive"
|
||||
drive2 "new-gitlab.adesk.com/public_project/utility_go/pgk/aycache/drive"
|
||||
)
|
||||
|
||||
type Mod struct {
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
package drive
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/v2/database/gredis"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gcache"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
)
|
||||
|
||||
var adapterRedisClient gcache.Adapter
|
||||
@@ -11,7 +13,13 @@ var adapterRedisCache = gcache.New()
|
||||
func NewAdapterRedis() gcache.Adapter {
|
||||
|
||||
if adapterRedisClient == nil {
|
||||
adapterRedisClient = gcache.NewAdapterRedis(g.Redis("default"))
|
||||
_cfg, _ := g.Cfg().Get(gctx.New(), "redis.default")
|
||||
var cfg *gredis.Config
|
||||
_cfg.Scan(&cfg)
|
||||
redisObj, _ := gredis.New(cfg)
|
||||
//adapterRedisClient = gcache.NewAdapterRedis(g.Redis("default"))
|
||||
adapterRedisClient = gcache.NewAdapterRedis(redisObj)
|
||||
|
||||
adapterRedisCache.SetAdapter(adapterRedisClient)
|
||||
}
|
||||
return adapterRedisCache
|
||||
|
||||
@@ -6,17 +6,17 @@ import (
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
)
|
||||
|
||||
type Mod struct {
|
||||
type DingTalkMod struct {
|
||||
DingTalkWebHook string
|
||||
}
|
||||
|
||||
func Load(webHook string) *Mod {
|
||||
return &Mod{
|
||||
func DingTalkLoad(webHook string) *DingTalkMod {
|
||||
return &DingTalkMod{
|
||||
DingTalkWebHook: webHook,
|
||||
}
|
||||
}
|
||||
|
||||
func (m Mod) Send(value string) {
|
||||
func (m DingTalkMod) Send(value string) {
|
||||
ctx := gctx.New()
|
||||
// 从配置中获取发送者名称
|
||||
name, _ := g.Cfg().Get(ctx, "name")
|
||||
|
||||
51
pgk/notice/drive/email.go
Normal file
51
pgk/notice/drive/email.go
Normal file
@@ -0,0 +1,51 @@
|
||||
package drive
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"gopkg.in/gomail.v2"
|
||||
)
|
||||
|
||||
type MailMod struct {
|
||||
Host string `json:"host" dc:"邮件服务器地址"`
|
||||
Port int `json:"port" dc:"邮件服务器端口"`
|
||||
User string `json:"user" dc:"邮件服务器用户名"`
|
||||
Pass string `json:"pass" dc:"邮件服务器密码"`
|
||||
From string `json:"from" dc:"邮件发送者"`
|
||||
To string `json:"to" dc:"邮件接收者"`
|
||||
Subject string `json:"subject" dc:"邮件主题"`
|
||||
}
|
||||
|
||||
func MailLoad(Host string, port int, to string, subject string) *MailMod {
|
||||
return &MailMod{
|
||||
Host: Host,
|
||||
Port: port,
|
||||
User: "root",
|
||||
Pass: "root",
|
||||
From: "root",
|
||||
To: to,
|
||||
Subject: subject,
|
||||
}
|
||||
}
|
||||
|
||||
func (m MailMod) Send(value string) {
|
||||
// 创建一个新的消息
|
||||
obj := gomail.NewMessage()
|
||||
// 设置发件人
|
||||
obj.SetHeader("From", m.From)
|
||||
// 设置收件人
|
||||
obj.SetHeader("To", m.To)
|
||||
// 设置邮件主题
|
||||
obj.SetHeader("Subject", m.Subject)
|
||||
// 设置邮件正文
|
||||
obj.SetBody("text/plain", value)
|
||||
|
||||
// 创建 SMTP 拨号器,这里需要提供 SMTP 服务器地址、端口、发件人邮箱和密码
|
||||
d := gomail.NewDialer(m.Host, m.Port, m.User, m.Pass)
|
||||
|
||||
// 发送邮件
|
||||
if err := d.DialAndSend(obj); err != nil {
|
||||
g.Log().Error(gctx.New(), err)
|
||||
}
|
||||
return
|
||||
}
|
||||
@@ -1,19 +1,20 @@
|
||||
package notice
|
||||
|
||||
import (
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/pgk/v1"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/pgk/notice/drive"
|
||||
v1 "github.com/ayflying/utility_go/api/pgk/v1"
|
||||
"github.com/ayflying/utility_go/pgk/notice/drive"
|
||||
)
|
||||
|
||||
type MessageV1 interface {
|
||||
Send(value string)
|
||||
}
|
||||
|
||||
func New(typ v1.NoticeType, host string) MessageV1 {
|
||||
func New(typ v1.NoticeType, host string, value ...interface{}) MessageV1 {
|
||||
switch typ {
|
||||
case v1.NoticeType_DINGTALK:
|
||||
return drive.Load(host)
|
||||
|
||||
return drive.DingTalkLoad(host)
|
||||
case v1.NoticeType_EMAIL:
|
||||
return drive.MailLoad(host, value[0].(int), value[1].(string), value[2].(string))
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
10
pgk/pgk.go
10
pgk/pgk.go
@@ -1,12 +1,12 @@
|
||||
package pgk
|
||||
|
||||
import (
|
||||
v1 "github.com/ayflying/utility_go/api/pgk/v1"
|
||||
"github.com/ayflying/utility_go/pgk/aycache"
|
||||
"github.com/ayflying/utility_go/pgk/notice"
|
||||
"github.com/ayflying/utility_go/pgk/rank"
|
||||
"github.com/ayflying/utility_go/pgk/s3"
|
||||
"github.com/gogf/gf/v2/os/gcache"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/pgk/v1"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/pgk/aycache"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/pgk/notice"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/pgk/rank"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/pgk/s3"
|
||||
)
|
||||
|
||||
var ()
|
||||
|
||||
@@ -2,7 +2,7 @@ package rank
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/pgk/v1"
|
||||
v1 "github.com/ayflying/utility_go/api/pgk/v1"
|
||||
"time"
|
||||
|
||||
"github.com/gogf/gf/v2/database/gredis"
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
v1 "github.com/ayflying/utility_go/api/system/v1"
|
||||
"github.com/gogf/gf/v2/net/gclient"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/system/v1"
|
||||
)
|
||||
|
||||
type (
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
v1 "github.com/ayflying/utility_go/api/admin/v1"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/admin/v1"
|
||||
)
|
||||
|
||||
type (
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
package utility_go
|
||||
|
||||
import (
|
||||
_ "new-gitlab.adesk.com/public_project/utility_go/internal/logic"
|
||||
_ "github.com/ayflying/utility_go/internal/logic"
|
||||
|
||||
"context"
|
||||
"time"
|
||||
|
||||
v1 "github.com/ayflying/utility_go/api/system/v1"
|
||||
"github.com/ayflying/utility_go/service"
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
"github.com/gogf/gf/v2/os/gtimer"
|
||||
v1 "new-gitlab.adesk.com/public_project/utility_go/api/system/v1"
|
||||
"new-gitlab.adesk.com/public_project/utility_go/service"
|
||||
|
||||
"new-gitlab.adesk.com/public_project/utility_go/config"
|
||||
"github.com/ayflying/utility_go/config"
|
||||
)
|
||||
|
||||
var (
|
||||
Reference in New Issue
Block a user