Skip to content

Commit dae1ab7

Browse files
committed
Keep things consistent
1 parent c7b1e7c commit dae1ab7

File tree

4 files changed

+69
-45
lines changed

4 files changed

+69
-45
lines changed

internal/api/handle_admin.go

Lines changed: 3 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -221,25 +221,11 @@ func (s *Server) handleViewPostgresSettings(w http.ResponseWriter, r *http.Reque
221221

222222
defer close()
223223

224-
internal, err := flypg.ReadFromFile(s.node.PGConfig.InternalConfigFile())
224+
all, err := s.node.PGConfig.CurrentConfig()
225225
if err != nil {
226226
renderErr(w, err)
227227
return
228228
}
229-
user, err := flypg.ReadFromFile(s.node.PGConfig.UserConfigFile())
230-
if err != nil {
231-
renderErr(w, err)
232-
return
233-
}
234-
235-
all := map[string]interface{}{}
236-
237-
for k, v := range internal {
238-
all[k] = v
239-
}
240-
for k, v := range user {
241-
all[k] = v
242-
}
243229

244230
var in []string
245231

@@ -266,26 +252,12 @@ func (s *Server) handleViewPostgresSettings(w http.ResponseWriter, r *http.Reque
266252
}
267253

268254
func (s *Server) handleViewBouncerSettings(w http.ResponseWriter, r *http.Request) {
269-
internal, err := flypg.ReadFromFile(s.node.PGBouncer.InternalConfigFile())
270-
if err != nil {
271-
renderErr(w, err)
272-
return
273-
}
274-
user, err := flypg.ReadFromFile(s.node.PGBouncer.UserConfigFile())
255+
all, err := s.node.PGBouncer.CurrentConfig()
275256
if err != nil {
276257
renderErr(w, err)
277258
return
278259
}
279260

280-
all := map[string]interface{}{}
281-
282-
for k, v := range internal {
283-
all[k] = v
284-
}
285-
for k, v := range user {
286-
all[k] = v
287-
}
288-
289261
var in []string
290262

291263
if err := json.NewDecoder(r.Body).Decode(&in); err != nil {
@@ -307,26 +279,12 @@ func (s *Server) handleViewBouncerSettings(w http.ResponseWriter, r *http.Reques
307279
}
308280

309281
func (s *Server) handleViewRepmgrSettings(w http.ResponseWriter, r *http.Request) {
310-
internal, err := flypg.ReadFromFile(s.node.RepMgr.InternalConfigFile())
311-
if err != nil {
312-
renderErr(w, err)
313-
return
314-
}
315-
user, err := flypg.ReadFromFile(s.node.RepMgr.UserConfigFile())
282+
all, err := s.node.RepMgr.CurrentConfig()
316283
if err != nil {
317284
renderErr(w, err)
318285
return
319286
}
320287

321-
all := map[string]interface{}{}
322-
323-
for k, v := range internal {
324-
all[k] = v
325-
}
326-
for k, v := range user {
327-
all[k] = v
328-
}
329-
330288
var in []string
331289

332290
if err := json.NewDecoder(r.Body).Decode(&in); err != nil {

internal/flypg/flypg.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,28 @@ func (c *FlyPGConfig) UserConfigFile() string {
5555
return c.userConfigFilePath
5656
}
5757

58+
func (c *FlyPGConfig) CurrentConfig() (map[string]interface{}, error) {
59+
internal, err := ReadFromFile(c.InternalConfigFile())
60+
if err != nil {
61+
return nil, err
62+
}
63+
user, err := ReadFromFile(c.UserConfigFile())
64+
if err != nil {
65+
return nil, err
66+
}
67+
68+
all := map[string]interface{}{}
69+
70+
for k, v := range internal {
71+
all[k] = v
72+
}
73+
for k, v := range user {
74+
all[k] = v
75+
}
76+
77+
return all, nil
78+
}
79+
5880
func (c *FlyPGConfig) initialize() error {
5981
c.SetDefaults()
6082

internal/flypg/pg.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,28 @@ func (c *PGConfig) UserConfigFile() string {
5555
return c.userConfigFilePath
5656
}
5757

58+
func (c *PGConfig) CurrentConfig() (map[string]interface{}, error) {
59+
internal, err := ReadFromFile(c.InternalConfigFile())
60+
if err != nil {
61+
return nil, err
62+
}
63+
user, err := ReadFromFile(c.UserConfigFile())
64+
if err != nil {
65+
return nil, err
66+
}
67+
68+
all := map[string]interface{}{}
69+
70+
for k, v := range internal {
71+
all[k] = v
72+
}
73+
for k, v := range user {
74+
all[k] = v
75+
}
76+
77+
return all, nil
78+
}
79+
5880
func NewConfig(dataDir string, port int) *PGConfig {
5981
return &PGConfig{
6082
dataDir: dataDir,

internal/flypg/repmgr.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,28 @@ func (r *RepMgr) SetUserConfig(configMap ConfigMap) {
5858
r.userConfig = configMap
5959
}
6060

61+
func (r *RepMgr) CurrentConfig() (map[string]interface{}, error) {
62+
internal, err := ReadFromFile(r.InternalConfigFile())
63+
if err != nil {
64+
return nil, err
65+
}
66+
user, err := ReadFromFile(r.UserConfigFile())
67+
if err != nil {
68+
return nil, err
69+
}
70+
71+
all := map[string]interface{}{}
72+
73+
for k, v := range internal {
74+
all[k] = v
75+
}
76+
for k, v := range user {
77+
all[k] = v
78+
}
79+
80+
return all, nil
81+
}
82+
6183
func (r *RepMgr) ConsulKey() string {
6284
return "repmgr"
6385
}

0 commit comments

Comments
 (0)