package misc import ( "encoding/json" "fmt" "net/http" "github.com/G-Node/gogs/internal/context" "github.com/G-Node/gogs/internal/setting" log "gopkg.in/clog.v1" ) 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) { 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) return } c.WriteHeader(http.StatusOK) c.Write(data) }