Documentation ¶
Index ¶
- Variables
- func GetUser(req *http.Request) *user.User
- type Info
- func (*Info) Descriptor() ([]byte, []int)
- func (m *Info) GetAuthor() string
- func (m *Info) GetDescription() string
- func (m *Info) GetIconClass() string
- func (m *Info) GetName() string
- func (m *Info) GetVersion() string
- func (*Info) ProtoMessage()
- func (m *Info) Reset()
- func (m *Info) String() string
- func (m *Info) XXX_DiscardUnknown()
- func (m *Info) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Info) XXX_Merge(src proto.Message)
- func (m *Info) XXX_Size() int
- func (m *Info) XXX_Unmarshal(b []byte) error
- type Metadata
- func (*Metadata) Descriptor() ([]byte, []int)
- func (m *Metadata) GetAdminMenuItems() []*MetadataAdminMenuItem
- func (m *Metadata) GetIdentifier() string
- func (m *Metadata) GetInfo() *Info
- func (*Metadata) ProtoMessage()
- func (m *Metadata) Reset()
- func (m *Metadata) String() string
- func (m *Metadata) XXX_DiscardUnknown()
- func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Metadata) XXX_Merge(src proto.Message)
- func (m *Metadata) XXX_Size() int
- func (m *Metadata) XXX_Unmarshal(b []byte) error
- type MetadataAdminMenuItem
- func (*MetadataAdminMenuItem) Descriptor() ([]byte, []int)
- func (m *MetadataAdminMenuItem) GetEndpoint() string
- func (m *MetadataAdminMenuItem) GetMenuName() string
- func (*MetadataAdminMenuItem) ProtoMessage()
- func (m *MetadataAdminMenuItem) Reset()
- func (m *MetadataAdminMenuItem) String() string
- func (m *MetadataAdminMenuItem) XXX_DiscardUnknown()
- func (m *MetadataAdminMenuItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MetadataAdminMenuItem) XXX_Merge(src proto.Message)
- func (m *MetadataAdminMenuItem) XXX_Size() int
- func (m *MetadataAdminMenuItem) XXX_Unmarshal(b []byte) error
- type Plugin
- func (p *Plugin) APIRouter() *mux.Router
- func (p *Plugin) AdminAPIRouter() *mux.Router
- func (p *Plugin) AdminPageRouter() *mux.Router
- func (p *Plugin) HandleAPI(path string, handler http.Handler)
- func (p *Plugin) HandleAdminAPI(path string, handler http.Handler)
- func (p *Plugin) HandleAdminPage(path, menuName string, handler http.Handler)
- func (p *Plugin) ServeHTTP(res http.ResponseWriter, req *http.Request)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// ContextKeyUser is context key for user data
ContextKeyUser = contextKey("user")
)
Functions ¶
Types ¶
type Info ¶
type Info struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Author string `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"` Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` IconClass string `protobuf:"bytes,5,opt,name=icon_class,json=iconClass,proto3" json:"icon_class,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Info) Descriptor ¶ added in v0.1.0
func (*Info) GetDescription ¶ added in v0.1.0
func (*Info) GetIconClass ¶ added in v0.1.0
func (*Info) GetVersion ¶ added in v0.1.0
func (*Info) ProtoMessage ¶ added in v0.1.0
func (*Info) ProtoMessage()
func (*Info) XXX_DiscardUnknown ¶ added in v0.1.0
func (m *Info) XXX_DiscardUnknown()
func (*Info) XXX_Marshal ¶ added in v0.1.0
func (*Info) XXX_Unmarshal ¶ added in v0.1.0
type Metadata ¶
type Metadata struct { Identifier string `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` Info *Info `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` AdminMenuItems []*MetadataAdminMenuItem `protobuf:"bytes,3,rep,name=admin_menu_items,json=adminMenuItems,proto3" json:"admin_menu_items,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Metadata) Descriptor ¶ added in v0.1.0
func (*Metadata) GetAdminMenuItems ¶ added in v0.1.0
func (m *Metadata) GetAdminMenuItems() []*MetadataAdminMenuItem
func (*Metadata) GetIdentifier ¶ added in v0.1.0
func (*Metadata) ProtoMessage ¶ added in v0.1.0
func (*Metadata) ProtoMessage()
func (*Metadata) XXX_DiscardUnknown ¶ added in v0.1.0
func (m *Metadata) XXX_DiscardUnknown()
func (*Metadata) XXX_Marshal ¶ added in v0.1.0
func (*Metadata) XXX_Unmarshal ¶ added in v0.1.0
type MetadataAdminMenuItem ¶ added in v0.1.0
type MetadataAdminMenuItem struct { MenuName string `protobuf:"bytes,1,opt,name=menu_name,json=menuName,proto3" json:"menu_name,omitempty"` Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*MetadataAdminMenuItem) Descriptor ¶ added in v0.1.0
func (*MetadataAdminMenuItem) Descriptor() ([]byte, []int)
func (*MetadataAdminMenuItem) GetEndpoint ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) GetEndpoint() string
func (*MetadataAdminMenuItem) GetMenuName ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) GetMenuName() string
func (*MetadataAdminMenuItem) ProtoMessage ¶ added in v0.1.0
func (*MetadataAdminMenuItem) ProtoMessage()
func (*MetadataAdminMenuItem) Reset ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) Reset()
func (*MetadataAdminMenuItem) String ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) String() string
func (*MetadataAdminMenuItem) XXX_DiscardUnknown ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) XXX_DiscardUnknown()
func (*MetadataAdminMenuItem) XXX_Marshal ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MetadataAdminMenuItem) XXX_Merge ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) XXX_Merge(src proto.Message)
func (*MetadataAdminMenuItem) XXX_Size ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) XXX_Size() int
func (*MetadataAdminMenuItem) XXX_Unmarshal ¶ added in v0.1.0
func (m *MetadataAdminMenuItem) XXX_Unmarshal(b []byte) error
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin is HugoCMS Plugin which implements http.Handler.
func (*Plugin) AdminAPIRouter ¶ added in v0.0.3
AdminAPIRouter returns admin API router.
func (*Plugin) AdminPageRouter ¶ added in v0.0.3
AdminPageRouter returns admin page router.
func (*Plugin) HandleAPI ¶
HandleAPI handles API handlers. Non logged in users can access these APIs.
func (*Plugin) HandleAdminAPI ¶
HandleAdminAPI handles admin only API handlers. Non logged in requests will be rejected.
func (*Plugin) HandleAdminPage ¶
HandleAdminPage handles admin page handlers. menuName will be displayed on navigation bar. Handler should write HTML document.
Click to show internal directories.
Click to hide internal directories.