MCPcopy Index your code
hub / github.com/bytesizedhosting/bcd / SetDefault

Method SetDefault

plugins/base.go:53–104  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

51 return *self
52}
53func (opts *BaseOpts) SetDefault(name string) error {
54 if opts.RunAsUser == "" {
55 log.Debugln("No run_as_user received, using default 'bytesized'")
56 opts.RunAsUser = "bytesized"
57 }
58
59 user, err := core.GetUser(opts.RunAsUser)
60 if err != nil {
61 return err
62 }
63
64 opts.User = user
65 opts.RunAsUser = user.Username
66
67 if opts.Password == "" {
68 log.Debugln("No password supplied, generating one.")
69 opts.Password = core.GetRandom(14)
70 }
71
72 if opts.ConfigFolder == "" {
73 log.Debugln("No config_folder supplied, using default.")
74 opts.ConfigFolder = path.Join(opts.User.HomeDir, "config", name)
75 }
76 core.EnsurePath(opts.ConfigFolder)
77
78 if opts.DataFolder == "" {
79 log.Debugln("No data_folder supplied, using default.")
80 opts.DataFolder = path.Join(opts.User.HomeDir, "data")
81 }
82 core.EnsurePath(opts.DataFolder)
83
84 if opts.MediaFolder == "" {
85 log.Debugln("No media_folder supplied, using default.")
86 opts.MediaFolder = path.Join(opts.User.HomeDir, "media")
87 }
88 core.EnsurePath(opts.MediaFolder)
89
90 if opts.Username == "" {
91 log.Debugln("No username supplied, using default.")
92 opts.Username = "bytesized"
93 }
94
95 if opts.WebPort == "" {
96 p, err := core.GetFreePort()
97 if err != nil {
98 return err
99 }
100 opts.WebPort = p
101 }
102
103 return nil
104}
105
106type Plugin interface {
107 GetName() string

Callers 15

InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80
InstallMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected