resource

package
v0.0.0-...-a2331ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MediaHtml = "text/html"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type HtmlResource

type HtmlResource struct {
	RawResource
}

func (HtmlResource) MediaType

func (r HtmlResource) MediaType() string

func (HtmlResource) Render

func (r HtmlResource) Render(w io.Writer, data *RenderData) error

func (HtmlResource) ResourceMode

func (r HtmlResource) ResourceMode() string

type Javascript

type Javascript struct {
	Url string
	// contains filtered or unexported fields
}

type MarkdownResource

type MarkdownResource struct {
}

func (MarkdownResource) MediaType

func (r MarkdownResource) MediaType() string

func (MarkdownResource) Render

func (r MarkdownResource) Render(w io.Writer, data *RenderData) error

func (MarkdownResource) ResourceMode

func (r MarkdownResource) ResourceMode() string

type MediaType

type MediaType string

type MissingResource

type MissingResource struct {
}

func (MissingResource) MediaType

func (r MissingResource) MediaType() string

func (MissingResource) Render

func (r MissingResource) Render(w io.Writer, data *RenderData) error

func (MissingResource) ResourceMode

func (r MissingResource) ResourceMode() string

type RawResource

type RawResource struct {
}

func (RawResource) MediaType

func (r RawResource) MediaType() string

func (RawResource) Render

func (r RawResource) Render(w io.Writer, data *RenderData) error

func (RawResource) ResourceMode

func (r RawResource) ResourceMode() string

type RenderData

type RenderData struct {
	Resource string

	Title string

	Stylesheets []Stylesheet
	Scripts     []Javascript

	StatusCode int
	MediaType  MediaType

	Content template.HTML
}

func InitRenderData

func InitRenderData(c *gin.Context, resource string) *RenderData

type Renderer

type Renderer interface {
	Render(w io.Writer, data *RenderData) error
	MediaType() string
	ResourceMode() string
}

type Stylesheet

type Stylesheet struct {
	Url string
}

type TextResource

type TextResource struct {
	RawResource
}

func (TextResource) MediaType

func (r TextResource) MediaType() string

func (TextResource) Render

func (r TextResource) Render(w io.Writer, data *RenderData) error

func (TextResource) ResourceMode

func (r TextResource) ResourceMode() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL