*SwaggerUIOpts) EnsureDefaults() {
if r.BasePath == "" {
r.BasePath = "/"
}
if r.Path == "" {
r.Path = "docs"
}
if r.SpecURL == "" {
r.SpecURL = "/swagger.json"
}
if r.SwaggerURL == "" {
r.SwaggerURL = swaggerLatest
}
if r.SwaggerPresetURL == "" {
r.SwaggerPresetURL = swaggerPresetLatest
}
if r.SwaggerStylesURL == "" {
r.SwaggerStylesURL = swaggerStylesLatest
}
if r.Favicon16 == "" {
r.Favicon16 = swaggerFavicon16Latest
}
if r.Favicon32 == "" {
r.Favicon32 = swaggerFavicon32Latest
}
if r.Title == "" {
r.Title = "API documentation"
}
Вот там рядышком. Как думаете, с точки зрения "Чистого кода" Мартина функция окей или не окей?
я думаю да. Такие штуки короткими не сделаешь
но для этого нужно отдельно писать дефолтные значения - в итоге - будет больше линий кода
дефолтные значения для типа доступны через рефлексию, о которой как раз упомянули
Обсуждают сегодня