gpt4 book ai didi

html - 如果用户已登录则隐藏 HTML 内容

转载 作者:IT王子 更新时间:2023-10-29 01:48:35 25 4
gpt4 key购买 nike

我正在用 Go 编写一个 Web 服务器并问自己,有条件地隐藏 HTML 页面的一部分的传统方法是什么。如果我只想显示一个“登录”按钮,当用户未登录时,我将如何实现这样的目标?是用模板引擎还是别的什么实现的?

感谢您花时间阅读并回答此问题:)

最佳答案

您只需为您的模板提供一个结构并管理其中的渲染。

这是一个可以测试的工作示例:

package main

import (
"html/template"
"net/http"
)

func main() {
http.HandleFunc("/", helloHandler)
http.ListenAndServe(":8000", nil)
}

type User struct {
Name string
}

func helloHandler(w http.ResponseWriter, r *http.Request) {
t := template.New("logged exemple")
t, _ = t.Parse(`
<html>
<head>
<title>Login test</title>
</head>
<body>

{{if .Logged}}
It's me {{ .User.Name }}
{{else}}
-- menu --
{{end}}


</body>
</html>
`)

// Put the login logic in a middleware
p := struct {
Logged bool
User *User
}{
Logged: true,
User: &User{Name: "Mario"},
}

t.Execute(w, p)
}

要管理连接,您可以使用 http://www.gorillatoolkit.org/pkg/sessionshttps://github.com/codegangsta/negroni并在中间件内创建连接逻辑。

关于html - 如果用户已登录则隐藏 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com