multi login progress

This commit is contained in:
2024-06-13 09:58:23 +07:00
parent e6a5925588
commit e1c8ddd8f0
4 changed files with 66 additions and 13 deletions

View File

@@ -71,7 +71,7 @@ func (ls *ServicesLogin) SignIn(username string, password string) (models.Respon
logger, _ := zap.NewProduction()
var respvalid models.ResponseValid
var respinvalid models.ResponseInvalid
uri := "https://devcpone.aplikasi.web.id/one-api/v1/system/auth/login"
uri := "https://devcpone.aplikasi.web.id/one-api/v1/system/auth/multi_login"
params := url.Values{}
params.Add("username", username)
@@ -92,20 +92,45 @@ func (ls *ServicesLogin) SignIn(username string, password string) (models.Respon
return respvalid, respinvalid, err
}
var response interface{}
err = json.Unmarshal(body, &response)
if err != nil {
valid := models.ResponseValid{}
if err := json.NewDecoder(resp.Body).Decode(&valid); err != nil {
defer logger.Sync()
logger.Error("error parse body", zap.Any("error", err))
logger.Error("error decode body", zap.Any("error", err))
return respvalid, respinvalid, err
}
switch v := response.(type) {
case models.ResponseValid:
respvalid = v
case models.ResponseInvalid:
respinvalid = v
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
}
// 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,
// }