关于 Model
一般我们会在 Model 里面封装一些公共的方法让不同 Controller 使用,也可以在 Model 中实现和数据库打交道。
package models
import (
"crypto/md5"
"fmt"
"github.com/astaxie/beego"
"time"
)
/**
model 模块 封装一些公共的方法,让不同Controller使用
也可以在model中实现和数据库打交道
*/
func UnixToDate(timestamp int) string{
t := time.Unix(int64(timestamp),0)
return t.Format("2006-01-02 15:04:05")
}
func DateToUnix(str string) int64{
tmplate := "2006-01-02 15:04:05"
t, err := time.ParseInLocation(tmplate,str,time.Local)
if err != nil {
beego.Info(err)
return 0
}
return t.Unix()
}
func GetDate() string{
tmplate := "2006-01-02 15:04:05"
return time.Now().Format(tmplate)
}
func Md5(str string) string{
data := []byte(str)
return fmt.Sprintf("%x\n",md5.Sum(data))
}
func Hello(in string) (out string){
out = in + "word"
return
}
```go
import (
"beegodemo01/models"
"fmt"
"github.com/astaxie/beego"
"strconv"
_ "beegodemo01/models"
)
// 调用model
func (c *ArticleController) TextModel() {
unix := 1589898013
str := models.UnixToDate(unix)
password := models.Md5("123456")
c.Ctx.WriteString("新闻add---"+str)
c.Ctx.WriteString("加密" +password)
}