当前位置: 首页> 财经> 股票 > 网站推广计划书包含哪些内容_中国新闻社招聘_重庆网站开发公司_桔子seo网

网站推广计划书包含哪些内容_中国新闻社招聘_重庆网站开发公司_桔子seo网

时间:2025/8/27 17:32:11来源:https://blog.csdn.net/yuanlaile/article/details/142856460 浏览次数:0次
网站推广计划书包含哪些内容_中国新闻社招聘_重庆网站开发公司_桔子seo网
一、关于 Model

 

如果我们的应用非常简单的话,我们可以在 Controller 里面处理常见的业务逻辑。但是如果
我们有一个功能想在多个控制器、或者多个模板里面复用的话,那么我们就可以把公共的功
能单独抽取出来作为一个模块( Model )。 Model 是逐步抽象的过程,一般我们会在 Model
里面封装一些公共的方法让不同 Controller 使用,也可以在 Model 中实现和数据库打交道。

 

Model 里面封装公共的方法

 

新建 models/ tools.go

 

package models
import ( "crypto/md5"
"fmt"
"time"
"github.com/astaxie/beego"
)
//时间戳间戳转换成日期
func UnixToDate(timestamp int) string {
t := time.Unix(int64(timestamp), 0)
return t.Format("2006-01-02 15:04:05")
}
//日期转换成时间戳 2020-05-02 15:04:05
func DateToUnix(str string) int64 {
template := "2006-01-02 15:04:05"
t, err := time.ParseInLocation(template, str, time.Local)
if err != nil {
return 0
}
return t.Unix()
}
func GetUnix() int64 {
return time.Now().Unix()
}
func GetDate() string {
template := "2006-01-02 15:04:05"
return time.Now().Format(template)
}
func GetDay() string {
template := "20060102"
return time.Now().Format(template)
}
func Md5(str string) string {
data := []byte(str)
return fmt.Sprintf("%x\n", md5.Sum(data))
}

 

 三、控制器中调用Model

package controllers
import ( "gin_demo/models"
)
day := models.GetDay()

 

四、调用 Model 注册全局模板函数 

models/tools.go

 

// 时间戳间戳转换成日期

 

func UnixToDate(timestamp int64) string {
t := time.Unix(timestamp, 0)
return t.Format("2006-01-02 15:04:05")
}

 

main.go

 

// 注册全局模板函数 注意顺序,注册模板函数需要在加载模板上面

 

r := gin.Default()
r.SetFuncMap(template.FuncMap{ "unixToDate": models.UnixToDate, })

控制器 

func (c UserController) Add(ctx *gin.Context) {
ctx.HTML(http.StatusOK, "admin/user/add.html", gin.H{ "now": models.GetUnix(), })
}

模板 

<h2>{{.now | unixToDate}}</h2>

五、Golang Md5 加密 

打开 golang 包对应的网站: https://pkg.go.dev/ ,搜索 md5

 

方法一:

 

data := []byte("123456")
has := md5.Sum(data)
md5str := fmt.Sprintf("%x", has)
fmt.Println(md5str)

方法二: 

h := md5.New()
io.WriteString(h, "123456")
fmt.Printf("%x\n", h.Sum(nil))

 

 还没学会的话也可以看看大地老师Gin教程中如何自定义Model的详细讲解。

 

Gin教程 Gin框架中自定义Model

 

 

 

 

 

 

 

 

 

关键字:网站推广计划书包含哪些内容_中国新闻社招聘_重庆网站开发公司_桔子seo网

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: