MCPcopy
hub / github.com/filebrowser/filebrowser / getServerSettings

Function getServerSettings

cmd/root.go:284–398  ·  view source on GitHub ↗
(v *viper.Viper, st *storage.Storage)

Source from the content-addressed store, hash-verified

282}
283
284func getServerSettings(v *viper.Viper, st *storage.Storage) (*settings.Server, error) {
285 server, err := st.Settings.GetServer()
286 if err != nil {
287 return nil, err
288 }
289
290 isSocketSet := false
291 isAddrSet := false
292
293 if v.IsSet("address") {
294 server.Address = v.GetString("address")
295 isAddrSet = true
296 }
297
298 if v.IsSet("log") {
299 server.Log = v.GetString("log")
300 }
301
302 if v.IsSet("port") {
303 server.Port = v.GetString("port")
304 isAddrSet = true
305 }
306
307 if v.IsSet("cert") {
308 server.TLSCert = v.GetString("cert")
309 isAddrSet = true
310 }
311
312 if v.IsSet("key") {
313 server.TLSKey = v.GetString("key")
314 isAddrSet = true
315 }
316
317 if v.IsSet("root") {
318 server.Root = v.GetString("root")
319 }
320
321 if v.IsSet("socket") {
322 server.Socket = v.GetString("socket")
323 isSocketSet = true
324 }
325
326 if v.IsSet("baseURL") {
327 server.BaseURL = v.GetString("baseURL")
328 // TODO(remove): remove after July 2026.
329 } else if v := os.Getenv("FB_BASEURL"); v != "" {
330 log.Println("DEPRECATION NOTICE: Environment variable FB_BASEURL has been deprecated, use FB_BASE_URL instead")
331 server.BaseURL = v
332 }
333
334 if v.IsSet("tokenExpirationTime") {
335 server.TokenExpirationTime = v.GetString("tokenExpirationTime")
336 }
337
338 if v.IsSet("disableThumbnails") {
339 server.EnableThumbnails = !v.GetBool("disableThumbnails")
340 }
341

Callers 1

root.goFile · 0.85

Calls 3

GetStringMethod · 0.80
GetServerMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected