read by token all source

This commit is contained in:
gigihshs
2026-04-21 15:17:12 +07:00
parent 6dfc474924
commit 6b9954c735
24 changed files with 345 additions and 529 deletions
@@ -36,18 +36,15 @@ func (s *ServiceRequestRepository) GetServiceRequestByPatientCategory(id string,
if err != nil {
return nil, err
}
oauth := model.OauthRequest{
ClientId: s.akses.ClientId,
ClientSecret: s.akses.ClientSecret,
}
OauthInterface := NewOauthRequestRepo(s.akses)
token, err := OauthInterface.GenerateToken(oauth)
redisRepo := redis.NewRedisAuth(s.akses)
token, err := redisRepo.GetOrCreateTokenSS(context.Background(), id)
if err != nil {
return nil, err
}
if token != nil {
request.Header.Set("Authorization", "Bearer "+token.AccessToken)
if token == "" {
return nil, errors.New(constant.ErrGenerateToken)
}
request.Header.Set("Authorization", "Bearer "+token)
request.Header.Set("Content-Type", constant.ContentTypeFHIRJSON)
res, err := client.Do(request)
if err != nil {
@@ -196,15 +193,12 @@ func (s *ServiceRequestRepository) UpdateServiceRequest(req model.ServiceRequest
}
}
oauth := model.OauthRequest{
ClientId: s.akses.ClientId,
ClientSecret: s.akses.ClientSecret,
}
token, err := NewOauthRequestRepo(s.akses).GenerateToken(oauth)
redisRepo := redis.NewRedisAuth(s.akses)
token, err := redisRepo.GetOrCreateTokenSS(context.Background(), req.Subject.Reference)
if err != nil {
return nil, err
}
if token == nil {
if token == "" {
return nil, errors.New(constant.ErrGenerateToken)
}
@@ -213,7 +207,7 @@ func (s *ServiceRequestRepository) UpdateServiceRequest(req model.ServiceRequest
Method: "PUT",
URL: url,
Body: req,
BearerToken: token.AccessToken,
BearerToken: token,
})
}
@@ -228,18 +222,15 @@ func (s *ServiceRequestRepository) GetServiceRequestByPatient(id string) (map[st
if err != nil {
return nil, err
}
oauth := model.OauthRequest{
ClientId: s.akses.ClientId,
ClientSecret: s.akses.ClientSecret,
}
OauthInterface := NewOauthRequestRepo(s.akses)
token, err := OauthInterface.GenerateToken(oauth)
redisRepo := redis.NewRedisAuth(s.akses)
token, err := redisRepo.GetOrCreateTokenSS(context.Background(), id)
if err != nil {
return nil, err
}
if token != nil {
request.Header.Set("Authorization", "Bearer "+token.AccessToken)
if token == "" {
return nil, errors.New(constant.ErrGenerateToken)
}
request.Header.Set("Authorization", "Bearer "+token)
request.Header.Set("Content-Type", constant.ContentTypeFHIRJSON)
res, err := client.Do(request)