Add ghost client to renderer handler

pull/1/head
Nikita Tokarchuk 3 years ago
parent 7819567e78
commit d017015662
Signed by: mainnika
GPG Key ID: A595FB7E3E56911C
  1. 3
      frontend/ghost/client.go
  2. 10
      frontend/main.go
  3. 3
      frontend/renderer/renderer.go

@ -8,6 +8,9 @@ import (
"github.com/mailru/easyjson" "github.com/mailru/easyjson"
"github.com/valyala/fasthttp" "github.com/valyala/fasthttp"
) )
var _ Client = (*HTTPClient)(nil)
// Ghost content data URIs: // Ghost content data URIs:
const ( const (
ghostAPIPrefix = "/ghost/api/v3/" ghostAPIPrefix = "/ghost/api/v3/"

@ -3,12 +3,14 @@ package main
import ( import (
"fmt" "fmt"
"net" "net"
"time"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
"github.com/spf13/viper" "github.com/spf13/viper"
"github.com/valyala/fasthttp" "github.com/valyala/fasthttp"
"code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/config" "code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/config"
"code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/ghost"
"code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/renderer" "code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/renderer"
_ "code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/templates" _ "code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/templates"
@ -51,7 +53,15 @@ func main() {
logrus.Fatal(err) logrus.Fatal(err)
} }
ghostClient := &ghost.Client{
Addr: config.Content.Backend,
ContentKey: config.Content.Key,
Secured: true,
QueryTimeout: time.Second,
}
rendererHandler := &renderer.Renderer{ rendererHandler := &renderer.Renderer{
GhostClient: ghostClient,
Base: config.Base, Base: config.Base,
} }

@ -5,11 +5,14 @@ import (
routing "github.com/jackwhelpton/fasthttp-routing/v2" routing "github.com/jackwhelpton/fasthttp-routing/v2"
"github.com/valyala/fasthttp" "github.com/valyala/fasthttp"
"code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/ghost"
"code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/templates" "code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/templates"
) )
// Renderer is the main handler that contains all routes handlers // Renderer is the main handler that contains all routes handlers
type Renderer struct { type Renderer struct {
GhostClient ghost.Client
Base string Base string
router *routing.Router router *routing.Router

Loading…
Cancel
Save