add process share

This commit is contained in:
akrike
2025-06-01 12:41:11 +08:00
parent be6bbef98c
commit d533d345ec
6 changed files with 105 additions and 1 deletions

View File

@@ -1,9 +1,13 @@
package api
import (
"time"
"github.com/google/uuid"
"github.com/lzh-1625/go_process_manager/internal/app/logic"
"github.com/lzh-1625/go_process_manager/internal/app/model"
"github.com/lzh-1625/go_process_manager/internal/app/repository"
"github.com/lzh-1625/go_process_manager/utils"
"github.com/gin-gonic/gin"
)
@@ -107,3 +111,14 @@ func (p *procApi) ProcessControl(ctx *gin.Context) {
proc.ProcessControl(user)
rOk(ctx, "Operation successful!", nil)
}
func (p *procApi) ProcessCreateShare(ctx *gin.Context) {
req := bind[model.ProcessShare](ctx)
err := repository.WsShare.AddShareData(model.WsShare{
ExpireTime: time.Now().Add(time.Minute * time.Duration(req.Minute)),
Write: req.Write,
Token: utils.UnwarpIgnore(uuid.NewRandom()).String(),
})
errCheck(ctx, err != nil, err)
rOk(ctx, "Operation successful!", nil)
}