MCPcopy Index your code
hub / github.com/TruthHun/BookStack / Prepare

Method Prepare

controllers/UserController.go:17–39  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15}
16
17func (this *UserController) Prepare() {
18 this.BaseController.Prepare()
19
20 username := this.GetString(":username")
21 this.UcenterMember, _ = new(models.Member).GetByUsername(username)
22 if this.UcenterMember.MemberId == 0 {
23 this.Abort("404")
24 return
25 }
26 rt := models.NewReadingTime()
27 this.Data["IsSelf"] = this.UcenterMember.MemberId == this.Member.MemberId
28 this.Data["User"] = this.UcenterMember
29 this.Data["JoinedDays"] = int(time.Now().Sub(this.UcenterMember.CreateTime).Seconds()/(24*3600)) + 1
30 this.Data["TotalReading"] = utils.FormatReadingTime(this.UcenterMember.TotalReadingTime)
31 this.Data["MonthReading"] = utils.FormatReadingTime(rt.GetReadingTime(this.UcenterMember.MemberId, models.PeriodMonth))
32 this.Data["WeekReading"] = utils.FormatReadingTime(rt.GetReadingTime(this.UcenterMember.MemberId, models.PeriodWeek))
33 this.Data["TodayReading"] = utils.FormatReadingTime(rt.GetReadingTime(this.UcenterMember.MemberId, models.PeriodDay))
34 this.Data["Tab"] = "share"
35 this.Data["IsSign"] = false
36 if this.Member != nil && this.Member.MemberId > 0 {
37 this.Data["LatestSign"] = models.NewSign().LatestOne(this.Member.MemberId)
38 }
39}
40
41//首页
42func (this *UserController) Index() {

Callers 2

QrCodeMethod · 0.45
IndexMethod · 0.45

Calls 6

GetReadingTimeMethod · 0.95
NewReadingTimeFunction · 0.92
FormatReadingTimeFunction · 0.92
NewSignFunction · 0.92
GetByUsernameMethod · 0.80
LatestOneMethod · 0.80

Tested by

no test coverage detected