summaryrefslogtreecommitdiff
path: root/src/gmi/gmi.go
diff options
context:
space:
mode:
authorBrian Picciano <mediocregopher@gmail.com>2024-05-26 21:16:02 +0200
committerBrian Picciano <mediocregopher@gmail.com>2024-05-26 21:16:02 +0200
commit43d8951296ce2f232ca94f0577e2e726291bf783 (patch)
treea04793b1e15e10040201dfafd1c25c649030f72c /src/gmi/gmi.go
parenta6342a3748beaee1ec3c2dc662af6deec0c3959d (diff)
Replace URL building methods with the URLBuilder
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()