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
+10 -23
View File
@@ -1,11 +1,13 @@
package integration
import (
"context"
"errors"
"os"
"satusehat-rssa/internal/constant"
"satusehat-rssa/internal/model"
"satusehat-rssa/pkg/httputil"
"satusehat-rssa/pkg/redis"
)
type CompositionInterface interface {
@@ -478,32 +480,21 @@ func (c *CompositionRepository) CreateComposition(req model.CompositionRequest)
req.Medikamentosa = ""
req.LanjutanPenatalaksanaan = ""
oauth := model.OauthRequest{
ClientId: c.akses.ClientId,
ClientSecret: c.akses.ClientSecret,
}
token, err := NewOauthRequestRepo(c.akses).GenerateToken(oauth)
redisRepo := redis.NewRedisAuth(c.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)
}
// b, err := json.MarshalIndent(req, "", " ")
// if err != nil {
// log.Println("error marshal:", err)
// } else {
// log.Println(string(b))
// }
url := c.akses.BaseUrl + "/Composition"
return httputil.DoRequest(httputil.RequestOption{
Method: "POST",
URL: url,
Body: req,
BearerToken: token.AccessToken,
BearerToken: token,
})
}
@@ -532,16 +523,12 @@ func (c *CompositionRepository) UpdateComposition(req model.CompositionRequest)
return nil, err
}
oauth := model.OauthRequest{
ClientId: c.akses.ClientId,
ClientSecret: c.akses.ClientSecret,
}
token, err := NewOauthRequestRepo(c.akses).GenerateToken(oauth)
redisRepo := redis.NewRedisAuth(c.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)
}
url := c.akses.BaseUrl + "/Composition/" + req.Id
@@ -549,7 +536,7 @@ func (c *CompositionRepository) UpdateComposition(req model.CompositionRequest)
Method: "PUT",
URL: url,
Body: req,
BearerToken: token.AccessToken,
BearerToken: token,
})
}