Skip to content

Commit de9e15c

Browse files
committed
add an api route for the list of supported languages
1 parent 9f6d403 commit de9e15c

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

cmd/routes.go

+6
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,10 @@ func RegisterRoutes(r *gin.Engine, client codecontainer.ContainerClient, config
5151
Output: output,
5252
})
5353
})
54+
55+
r.GET("/api/v1/languages", func(ctx *gin.Context) {
56+
ctx.JSON(http.StatusOK, gin.H{
57+
"languages": config.GetSupportedLanguages(),
58+
})
59+
})
5460
}

pkg/config/config.go

+8
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ func (c *ImageConfig) IsLanguageSupported(lang Language) bool {
5353
return ok
5454
}
5555

56+
func (c *ImageConfig) GetSupportedLanguages() []Language {
57+
var languages []Language
58+
for lang := range *c {
59+
languages = append(languages, lang)
60+
}
61+
return languages
62+
}
63+
5664
func GetHostLanguageCodePath(lang Language) string {
5765
return filepath.Join(BaseCodePath, string(lang))
5866
}

0 commit comments

Comments
 (0)