2025年9月5日,本站友链模块迎来了一次小升级!新增了随机跳转功能和通过表单申请友情链接的功能
关于随机跳转功能
对于随机跳转功能,我一开始其实是不知道应该要如何实现的,接下来我突然想到开往项目不就实现了随机跳转功能吗?那么我浅浅的 抄袭 (参考)一下应该问题不大吧?然后我就找到了关于随机跳转功能的实现代码 ,借助某个不存在的AI帮我分析代码后,AI给我解释了一下大概原理:
其实就是让数据库对表内的数据进行随机排序
于是我就浅浅的参考了一下,写出了下面这段代码
func randomFriendLink(r *http.Request, resp *httputil.JsonResponse) error {
links, err := data.FindFriendLinks(func(tx *gorm.DB) *gorm.DB {
return tx.Order("RANDOM()").Limit(1)
})
if err != nil {
return httputil.DatabaseOperationError(err)
}
if len(links) < 1 {
return errors.Errorf("there are no friend links found")
}
if httputil.QueryBool(r, "direct", false) {
w := httputil.ResponseWriter(r)
http.Redirect(w, r, links[0].Url, http.StatusTemporaryRedirect)
return nil
}
resp.Data = links[0]
return nil
}
说实话这是我第一次公开我的博客的后端代码(
关于申请表单功能
其实在本站的开发阶段我就想过加入这个功能,不过为了节省时间在成品出来之前我都没有写下关于这个功能的任何一行代码😂
好在,现在我实现了一开始我的想法,现在通过申请表单申请的友链,我能做到非常优雅的友链审批,只需要在后台进行2~3次点击操作就能完成审批!
不过,这么简单的功能我居然花了一天多才实现😂
最后,欢迎大家来互换友链呀!点这里就能直接抵达申请界面