Parcourir la source

[cliconf] extended api report

cgars il y a 7 ans
Parent
commit
6ef9a1acee
1 fichiers modifiés avec 14 ajouts et 2 suppressions
  1. 14 2
      routes/api/v1/misc/client.go

+ 14 - 2
routes/api/v1/misc/client.go

@@ -6,14 +6,26 @@ import (
 	"encoding/json"
 	"net/http"
 	log "gopkg.in/clog.v1"
+	"fmt"
 )
 
 type CliCongig struct {
 	RsaHostKey string
 }
-
+type ApiCliConfig struct {
+	RSAKet  string
+	Weburl  string
+	Webport string
+	SSHUrl  string
+	SSHUser string
+	SSHPort int
+}
 func ClientC(c *context.APIContext) {
-	data, err := json.Marshal(setting.CliConfig)
+	cf := ApiCliConfig{RSAKet: setting.CliConfig.RsaHostKey,
+		Weburl: fmt.Sprintf("%s://%s", setting.Protocol, setting.Domain),
+		Webport: setting.HTTPPort, SSHUrl: setting.SSH.Domain, SSHPort: setting.SSH.Port,
+		SSHUser: setting.RunUser}
+	data, err := json.Marshal(cf)
 	if err != nil {
 		log.Info("Copuld not determine client congig: %+v", err)
 		c.WriteHeader(http.StatusInternalServerError)