2026-06-09 23:08:03 +08:00
|
|
|
package grpc
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"encoding/json"
|
|
|
|
|
"log/slog"
|
|
|
|
|
|
|
|
|
|
pb "schedule_converter/proto/runner"
|
|
|
|
|
|
2026-06-16 18:33:13 +08:00
|
|
|
apperr "schedule_converter/pkg/errors"
|
2026-06-09 23:08:03 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func (h *TaskHandler) login(ctx context.Context, payload []byte) ([]byte, error) {
|
|
|
|
|
var req pb.LoginPayload
|
|
|
|
|
if err := unmarshalPayload(payload, &req); err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log := slog.With("username", req.Username)
|
|
|
|
|
log.Info("登录任务")
|
|
|
|
|
|
2026-06-16 18:33:13 +08:00
|
|
|
if _, err := h.service.Login(ctx, req.Username, req.Password, req.Twfid); err != nil {
|
|
|
|
|
return nil, apperr.New("login", err, "登录失败")
|
2026-06-09 23:08:03 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log.Info("登录成功")
|
|
|
|
|
return json.Marshal(map[string]any{
|
|
|
|
|
"success": true,
|
|
|
|
|
"message": "登录成功",
|
|
|
|
|
})
|
|
|
|
|
}
|