Как добавить заголовок тела в вывод Fprintf? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь добавить <title>Go</title> в мой пример кода:

package main

import (
    "fmt"
    "net/http"
    "os"
)

func favicon(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "favicon.ico")
}

func sayhelloName(w http.ResponseWriter, r *http.Request) {
    hostname, _ := os.Hostname()
    fmt.Fprintf(w, "\n\nSystem info:\nHostname [pod name]: %s", hostname)
    fmt.Fprintf(w, "\nCurrent URL: %s\n", r.Host)
}

func main() {
    http.HandleFunc("/favicon.ico", favicon)
    http.HandleFunc("/", sayhelloName)
    http.ListenAndServe(":80", nil)
}

Я пытался добавить как: fmt.Fprintf(w, "<title>Go</title>"). Это работает, но возиться со строками рядом с. Я не хотел бы использовать HTML-шаблон только для добавления заголовка на страницу. Есть ли способы добавить заголовок в одну строку?

1 Ответ

0 голосов
/ 15 марта 2019

не используется шаблон HTML. только что использовал только fmt.Fprintf.

package main

import (
    "fmt"
    "log"
    "net/http"
    "os"
)

func favicon(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "favicon.ico")
}

func sayhelloName(w http.ResponseWriter, r *http.Request) {
    hostname, _ := os.Hostname()

    fmt.Fprintf(w, "<html>")
    fmt.Fprintf(w, "<head>")
    fmt.Fprintf(w, "<title>%s</title>", "Go")
    fmt.Fprintf(w, "</head>")
    fmt.Fprintf(w, "<body>")
    fmt.Fprintf(w, "<h1>System info: Hostname [pod name]: %s", hostname)
    fmt.Fprintf(w, "<h1>Current URL: %s", r.Host)
    fmt.Fprintf(w, "</body>")
    fmt.Fprintf(w, "</html>")
}

func main() {
    http.HandleFunc("/favicon.ico", favicon)
    http.HandleFunc("/", sayhelloName)

    log.Fatal(http.ListenAndServe(":8080", nil))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...