multi login

This commit is contained in:
2024-06-13 10:59:41 +07:00
parent e1c8ddd8f0
commit c04b8b1081
2 changed files with 17 additions and 51 deletions

View File

@@ -67,10 +67,9 @@ func (ls *ServicesLogin) Login(username string, password string) (models.Respons
return resp, nil
}
func (ls *ServicesLogin) SignIn(username string, password string) (models.ResponseValid, models.ResponseInvalid, error) {
func (ls *ServicesLogin) MultiSignIn(username string, password string) (models.Response, error) {
logger, _ := zap.NewProduction()
var respvalid models.ResponseValid
var respinvalid models.ResponseInvalid
var ret models.Response
uri := "https://devcpone.aplikasi.web.id/one-api/v1/system/auth/multi_login"
params := url.Values{}
@@ -81,7 +80,7 @@ func (ls *ServicesLogin) SignIn(username string, password string) (models.Respon
if err != nil {
defer logger.Sync()
logger.Error("error request post", zap.Any("error", err))
return respvalid, respinvalid, err
return ret, err
}
defer resp.Body.Close()
@@ -89,48 +88,15 @@ func (ls *ServicesLogin) SignIn(username string, password string) (models.Respon
if err != nil {
defer logger.Sync()
logger.Error("error read body", zap.Any("error", err))
return respvalid, respinvalid, err
return ret, err
}
valid := models.ResponseValid{}
if err := json.NewDecoder(resp.Body).Decode(&valid); err != nil {
err = json.Unmarshal(body, &ret)
if err != nil {
defer logger.Sync()
logger.Error("error decode body", zap.Any("error", err))
return respvalid, respinvalid, err
logger.Error("error parse body", zap.Any("error", err))
return ret, err
}
invalid := models.ResponseInvalid{}
if err := json.NewDecoder(resp.Body).Decode(&invalid); err != nil {
defer logger.Sync()
logger.Error("error decode body", zap.Any("error", err))
return respvalid, respinvalid, err
}
// err = json.Unmarshal(body, &response)
// if err != nil {
// defer logger.Sync()
// logger.Error("error parse body", zap.Any("error", err))
// return respvalid, respinvalid, err
// }
// switch v := response.(type) {
// case models.ResponseValid:
// respvalid = v
// case models.ResponseInvalid:
// respinvalid = v
// default:
// logger.Info("default", zap.Any("data", v))
// }
return respvalid, respinvalid, err
return ret, nil
}
// func (ls *ServicesLogin) MultiSignIn(username string, password string) (models.Response, error) {
// logger, _ := zap.NewProduction()
// uri := "https://devcpone.aplikasi.web.id/one-api/v1/system/auth/multi_login"
// params := url.Values{}
// params.Add("username", username)
// params.Add("password", password)
// resp,
// }