[BREAKING] Change Config.Server.Documents type

[]string -> map[string]string

Add DisplayName object to use in documentation-html render
This commit is contained in:
Victor Lacasse-Beaudoin 2023-08-15 15:50:40 -04:00
parent 6165a90d18
commit 789af54121
3 changed files with 25 additions and 16 deletions

View file

@ -96,7 +96,12 @@ func init() {
viper.BindPFlag("server.documents.use_ssl", serverCmd.Flags().Lookup("server-documents-use-ssl"))
// server.documents.buckets - --server-documents-buckets
serverCmd.Flags().StringSlice("server-documents-buckets", []string{"proces-verbaux", "politiques-et-reglements"}, "Buckets that are allowed to be accessed by the API (config: server.documents.buckets)")
serverCmd.Flags().StringToString("server-documents-buckets", map[string]string{
"proces-verbaux": "Procès-verbaux",
"politiques": "Politiques",
"reglements": "Règlements",
"formulaires": "Formulaires",
}, "Buckets that are allowed to be accessed by the API (config: server.documents.buckets)")
viper.BindPFlag("server.documents.buckets", serverCmd.Flags().Lookup("server-documents-buckets"))
// server.api.auth - --server-api-auth
@ -293,7 +298,7 @@ func handleDocumentation(c echo.Context) error {
return c.Render(http.StatusInternalServerError, "documentation-html", nil)
}
var buckets []string
var buckets map[string]string
err = json.Unmarshal(result, &buckets)
if err != nil {
@ -301,13 +306,14 @@ func handleDocumentation(c echo.Context) error {
}
type Bucket struct {
Name string
Documents []string
Name string
DisplayName string
Documents []string
}
var data []Bucket
for _, bucket := range buckets {
for bucket, displayName := range buckets {
content, err := client.Call(http.MethodGet, fmt.Sprintf("/v1/bucket/%s", bucket))
if err != nil {
return c.Render(http.StatusInternalServerError, "documentation-html", nil)
@ -339,8 +345,9 @@ func handleDocumentation(c echo.Context) error {
*/
data = append(data, Bucket{
Name: bucket,
Documents: documents,
Name: bucket,
DisplayName: displayName,
Documents: documents,
})
}