summaryrefslogtreecommitdiff
path: root/src/gmi/gmi.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/gmi/gmi.go')
-rw-r--r--src/gmi/gmi.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/gmi/gmi.go b/src/gmi/gmi.go
index 89c35bc..cc4ef71 100644
--- a/src/gmi/gmi.go
+++ b/src/gmi/gmi.go
@@ -18,6 +18,7 @@ import (
"dev.mediocregopher.com/mediocre-blog.git/src/cfg"
"dev.mediocregopher.com/mediocre-blog.git/src/post"
"dev.mediocregopher.com/mediocre-blog.git/src/post/asset"
+ "dev.mediocregopher.com/mediocre-blog.git/src/render"
"dev.mediocregopher.com/mediocre-go-lib.git/mctx"
"dev.mediocregopher.com/mediocre-go-lib.git/mlog"
"git.sr.ht/~adnano/go-gemini"
@@ -84,8 +85,9 @@ type API interface {
}
type api struct {
- params Params
- srv *gemini.Server
+ params Params
+ srv *gemini.Server
+ urlBuilder render.URLBuilder
}
// New initializes and returns a new API instance, including setting up all
@@ -102,6 +104,11 @@ func New(params Params) (API, error) {
a := &api{
params: params,
+ urlBuilder: render.NewURLBuilder(
+ params.PublicURL,
+ params.HTTPPublicURL,
+ params.PublicURL, // geminiURL
+ ),
}
handler, err := a.handler()