multi login progress
This commit is contained in:
@@ -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,
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user