朋友圈

1354 篇订阅
龙儿之家 龙儿之家

2024-04-21出游计划

本次沈阳出游计划旨在让您深入了解沈阳丰富的历史文化和艺术气息。行程包括参观庭澜美术馆,欣赏那里的各类美术作品和艺术展览,随后将参观王明宇公馆旧址,了解沈阳的历史人物和旧时生活环境。接着前往常荫槐公馆,感受沈阳曾经的政治风云。吕氏丹青则为您展示了书法和绘画的艺术魅力。旅程还将包括叁叁文创园,体验文创氛围和时尚气息。最后一站是刘鸿典建筑博物馆,全面了解沈阳的建筑特色和历史变迁。这个全面的沈阳出游计划将使您充分感受到沈阳深厚的文化底蕴和艺术魅力。

玖涯博客 玖涯博客

GO 的 Web 开发系列(八)—— Gin 自定义 Html 渲染实现多租户的模板设计

本文主要解决在多租户场景下的模板渲染问题。 正常情况下 Gin 配置的所有模板都属于同一个模板组合,相同名称的模板将相互覆盖。在未通过 define 指定模板名称时,同名模板文件也将相互覆盖。自定义函数中也无法区分租户,这将非常不方便我们进行多租户的模板渲染处理。通过自定义 HTML 渲染器,将一一解决这些问题。 一、Gin 源码分析 Gin 通过 router.LoadHTMLGlob 或 router.LoadHTMLFiles 函数初始化 HTML 模板,这两个函数的源码如下。 // LoadHTMLGlob loads HTML files identified by glob pattern// and associates the result with HTML renderer.func (engine *Engine) LoadHTMLGlob(pattern string) {left := engine.delims.Leftright := engine.delims.Right // 初始化模板templ := template.Must(template.New("").Delims(left, right).Funcs(engine.FuncMap).ParseGlob(pattern))if IsDebugging() {debugPrintLoadTemplate(templ)engine.HTMLRender = render.HTMLDebug{Glob: pattern, FuncMap: engine.FuncMap, Delims: engine.delims}return}engine.SetHTMLTemplate(templ)}// LoadHTMLFiles loads a slice of HTML files//...

© 2026 龙儿之家