From e76d1a20c341a192a9cb58cce45b7faceb44b1e9 Mon Sep 17 00:00:00 2001 From: Mmx233 Date: Fri, 1 Dec 2023 00:14:36 +0800 Subject: [PATCH] =?UTF-8?q?improve:=20Login=20api=20=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E6=89=80=E6=9C=89=E5=8F=82=E6=95=B0=EF=BC=8C=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=8E=A5=E6=94=B6=E7=BB=93=E6=9E=84=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/srun/api.go | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/pkg/srun/api.go b/pkg/srun/api.go index 05afa4f..a3799b5 100644 --- a/pkg/srun/api.go +++ b/pkg/srun/api.go @@ -114,31 +114,36 @@ func (a *Api) DetectAcid() (string, error) { return "", ErrAcidCannotFound } -func (a *Api) Login( - Username, - Password, - AcID, - Ip, - Info, - ChkSum, - N, - Type string, -) (map[string]interface{}, error) { +type LoginRequest struct { + Username string + Password string + AcID string + IP string + Info string + ChkSum string + N string + Type string + OS string + Name string + DoubleStack string +} + +func (a *Api) Login(req *LoginRequest) (map[string]interface{}, error) { return a.request( "cgi-bin/srun_portal", map[string]interface{}{ "action": "login", - "username": Username, - "password": Password, - "ac_id": AcID, - "ip": Ip, - "info": Info, - "chksum": ChkSum, - "n": N, - "type": Type, - "os": "Windows 10", - "name": "windows", - "double_stack": 0, + "username": req.Username, + "password": req.Password, + "ac_id": req.AcID, + "ip": req.IP, + "info": req.Info, + "chksum": req.ChkSum, + "n": req.N, + "type": req.Type, + "os": req.OS, + "name": req.Name, + "double_stack": req.DoubleStack, }) }