Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 #6

Open
wants to merge 46 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
820acbc
configs dir
xushuhui Oct 14, 2021
755ab2b
register no auth
xushuhui Oct 14, 2021
6d9c28c
增加book接口
LiYuanits Oct 15, 2021
f2a1346
feat: get book
LiYuanits Oct 15, 2021
45478b5
fix:route, get book
LiYuanits Oct 15, 2021
bdd8981
fix: changeMyPassword, timemixin
xushuhui Oct 18, 2021
ea85503
feat: zap logger middleware
xushuhui Oct 18, 2021
97b4a41
remove: zap logger middleware
xushuhui Oct 18, 2021
5927844
chore:log
xushuhui Oct 20, 2021
28109d4
fix :sql
xushuhui Oct 20, 2021
0f8c63d
fix: create_time,update_time
LiYuanits Oct 20, 2021
89a8f9d
fear: page struct
xushuhui Oct 20, 2021
b78f8dd
feat(biz,data/log):log
LiYuanits Oct 21, 2021
2561e8b
feat(biz,data/log):log
LiYuanits Oct 21, 2021
41bf9e3
fix: page, request validate tag
xushuhui Oct 21, 2021
d476aa1
fix: changemypassword getmyinfomation
xushuhui Oct 21, 2021
1dfe4be
feat: move ent model to model dir
xushuhui Oct 21, 2021
d1b82b9
.gitignore
1768177868 Oct 21, 2021
b27569b
Merge branch 'master' of github.com:xushuhui/lin-cms-go
1768177868 Oct 21, 2021
387ee5d
Dockerfile
1768177868 Oct 21, 2021
eb13016
.dockerignore
1768177868 Oct 22, 2021
cb10233
feat:log
LiYuanits Oct 22, 2021
924b49b
Merge remote-tracking branch 'origin/master'
LiYuanits Oct 22, 2021
98e18bd
refactor: searchlogs
xushuhui Oct 22, 2021
23876f3
refactor:log
LiYuanits Oct 25, 2021
d409748
docs, model
xushuhui Oct 26, 2021
36774b7
feat:group
LiYuanits Nov 1, 2021
fb5a2ae
perf:CreateGroup
LiYuanits Nov 3, 2021
5716be4
refactor:error handle
xushuhui Nov 4, 2021
59e15a4
fix: dispatch permissions
xushuhui Nov 8, 2021
49b5396
fix: delete lin_group_permission struct
xushuhui Nov 8, 2021
43c2581
feat: get all lin_permission
xushuhui Nov 8, 2021
b9fbf4c
feat:group
LiYuanits Nov 8, 2021
d74a2b8
fix: delete group
xushuhui Nov 8, 2021
6d10490
feat : userlog middleware
xushuhui Nov 9, 2021
ee61343
refactor move core/utils
xushuhui Nov 11, 2021
7fe1e4f
middleware error
xushuhui Nov 11, 2021
bba5ff2
feat : permission
xushuhui Nov 15, 2021
94a0ace
feat: delete user
xushuhui Nov 15, 2021
66d3383
feat : updateUser,getUsers
xushuhui Nov 16, 2021
0cd4390
fix: permission
xushuhui Nov 16, 2021
d91925d
fix: permission
xushuhui Nov 16, 2021
3402472
refactor: error
xushuhui Nov 17, 2021
8d06c53
refactor: error wrap
xushuhui Nov 23, 2021
545203c
fix; doc
xushuhui Sep 20, 2022
4d71d19
chore(deps): bump golang.org/x/crypto
dependabot[bot] Mar 7, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(biz,data/log):log
  • Loading branch information
LiYuanits committed Oct 21, 2021
commit 2561e8be83c050676e5696bd2b6a34c330c0e413
17 changes: 6 additions & 11 deletions api/log.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,26 @@ package api

import (
"github.com/gofiber/fiber/v2"
"lin-cms-go/internal/request"
"lin-cms-go/internal/biz"
"lin-cms-go/internal/request"
"lin-cms-go/pkg/core"
)

func Upload(c *fiber.Ctx) error {

return core.SuccessResp(c)
}
func GetLogs(c *fiber.Ctx) error {
var req request.GetLogs
if err := core.ParseRequest(c, &req); err != nil {

return err
}

data, err := biz.GetLogs(req)
data, total, err := biz.GetLogs(c.Context(), req)
if err != nil {
return err
}
return core.SetData(c, data)

return core.SetPage(c, data, total)
}

func SearchLogs(c *fiber.Ctx) error {
var req request.SearchLogs
if err := core.ParseRequest(c, &req); err != nil {
Expand All @@ -43,11 +40,9 @@ func GetLogUsers(c *fiber.Ctx) error {
if err := core.ParseRequest(c, &req); err != nil {
return err
}

data, err := biz.GetLogUsers(req)
data, total, err := biz.GetLogUsers(c.Context(), req)
if err != nil {
return err
}

return core.SetData(c, data)
return core.SetPage(c, data, total)
}
42 changes: 36 additions & 6 deletions internal/biz/log.go
Original file line number Diff line number Diff line change
@@ -1,17 +1,47 @@
package biz

import "lin-cms-go/internal/request"
import (
"context"
"lin-cms-go/internal/data"
"lin-cms-go/internal/data/ent"
"lin-cms-go/internal/request"
"lin-cms-go/pkg/utils"
)

func Upload() {
func GetLogs(ctx context.Context, req request.GetLogs) (res interface{}, total int, err error) {
var logs []*ent.LinLog
paging := data.NewPaging(req.Page, req.Count)

if req.Name == "" && req.Start == "" && req.End == "" {
logs, err = paging.GetLogAll(ctx)
total = data.GetLosTotal(ctx)
}
if req.Name != "" && req.Start == "" && req.End == "" {
logs, err = paging.FindLogsByUsername(ctx, req.Name)
total = data.GetLogsByUsernameTotal(ctx, req.Name)
}
if req.Name != "" && req.Start != "" && req.End != "" {
start := utils.String2time(req.Start)
end := utils.String2time(req.End)
logs, err = paging.FindLogsByUsernameAndRange(ctx, req.Name, start, end)
total = data.GetLogsByUsernameAndRangeTotal(ctx, req.Name, start, end)
}
if err != nil {
return
}
res = logs
return
}
func GetLogs(req request.GetLogs) (res map[string]interface{}, err error) {
return
}

func SearchLogs(req request.SearchLogs) (res map[string]interface{}, err error) {
return
}
func GetLogUsers(req request.GetLogUsers) (res map[string]interface{}, err error) {
func GetLogUsers(ctx context.Context, req request.GetLogUsers) (res interface{}, total int, err error) {
paging := data.NewPaging(req.Page, req.Count)
res, err = paging.GetLogUsers(ctx)
if err != nil {
return
}
total, _ = data.GetLogUsersTotal(ctx)
return
}
6 changes: 6 additions & 0 deletions internal/data/ent/schema/lin_log.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@ func (LinLog) Annotations() []schema.Annotation {
entsql.Annotation{Table: "lin_log"},
}
}

func (LinLog) Mixin() []ent.Mixin {
return []ent.Mixin{
TimeMixin{},
}
}
func (LinLog) Fields() []ent.Field {
return []ent.Field{
field.String("message").Comment(""),
Expand Down
53 changes: 53 additions & 0 deletions internal/data/log.go
Original file line number Diff line number Diff line change
@@ -1 +1,54 @@
package data

import (
"context"
"lin-cms-go/internal/data/ent"
"lin-cms-go/internal/data/ent/linlog"
"time"
)

func (p *Paging) FindLogsByUsernameAndRange(ctx context.Context, name string, start time.Time, end time.Time) (model []*ent.LinLog, err error) {
model, err = GetDB().LinLog.Query().Where(linlog.Username(name)).Where(linlog.And(
linlog.CreateTimeGT(start),
linlog.CreateTimeLT(end),
)).Limit(p.Size).Offset(p.Offset).All(ctx)
return
}

func (p *Paging) GetLogAll(ctx context.Context) (model []*ent.LinLog, err error) {
model, err = GetDB().LinLog.Query().Limit(p.Size).Offset(p.Offset).All(ctx)
return
}

func (p *Paging) FindLogsByUsername(ctx context.Context, name string) (model []*ent.LinLog, err error) {
model, err = GetDB().LinLog.Query().Where(linlog.Username(name)).Limit(p.Size).Offset(p.Offset).All(ctx)
return
}

func (p *Paging) GetLogUsers(ctx context.Context) (model []string, err error) {
model, err = GetDB().LinLog.Query().Limit(p.Size).Offset(p.Offset).Select(linlog.FieldUsername).GroupBy("username").Strings(ctx)
return
}

func GetLogUsersTotal(ctx context.Context) (total int, err error) {
// TODO sql有问题
model, err := GetDB().LinLog.Query().Select(linlog.FieldUsername).GroupBy("username").Strings(ctx)
GetDB().LinLog.Query().GroupBy("username")
total = len(model)
return
}

func GetLosTotal(ctx context.Context) (total int) {
total, _ = GetDB().LinLog.Query().Count(ctx)
return
}

func GetLogsByUsernameTotal(ctx context.Context, name string) (total int) {
total, _ = GetDB().LinLog.Query().Where(linlog.Username(name)).Count(ctx)
return
}

func GetLogsByUsernameAndRangeTotal(ctx context.Context, name string, start time.Time, end time.Time) (total int) {
total, _ = GetDB().LinLog.Query().Where(linlog.Username(name)).Where(linlog.CreateTimeGT(start)).Where(linlog.CreateTimeLT(end)).Count(ctx)
return
}