Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
f30df8bb
Commit
f30df8bb
authored
Jan 20, 2016
by
Torkel Ödegaard
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3795 from raintank/apiPlugin
get apiPlugins working again.
parents
36e99ac5
92a08555
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
16 deletions
+30
-16
pkg/plugins/api_plugin.go
+30
-0
pkg/plugins/models.go
+0
-16
No files found.
pkg/plugins/api_plugin.go
0 → 100644
View file @
f30df8bb
package
plugins
import
(
"encoding/json"
"github.com/grafana/grafana/pkg/models"
)
type
ApiPluginRoute
struct
{
Path
string
`json:"path"`
Method
string
`json:"method"`
ReqSignedIn
bool
`json:"reqSignedIn"`
ReqGrafanaAdmin
bool
`json:"reqGrafanaAdmin"`
ReqRole
models
.
RoleType
`json:"reqRole"`
Url
string
`json:"url"`
}
type
ApiPlugin
struct
{
PluginBase
Routes
[]
*
ApiPluginRoute
`json:"routes"`
}
func
(
app
*
ApiPlugin
)
Load
(
decoder
*
json
.
Decoder
,
pluginDir
string
)
error
{
if
err
:=
decoder
.
Decode
(
&
app
);
err
!=
nil
{
return
err
}
ApiPlugins
[
app
.
Id
]
=
app
return
nil
}
pkg/plugins/models.go
View file @
f30df8bb
...
@@ -2,8 +2,6 @@ package plugins
...
@@ -2,8 +2,6 @@ package plugins
import
(
import
(
"encoding/json"
"encoding/json"
"github.com/grafana/grafana/pkg/models"
)
)
type
PluginLoader
interface
{
type
PluginLoader
interface
{
...
@@ -44,20 +42,6 @@ type PluginStaticRoute struct {
...
@@ -44,20 +42,6 @@ type PluginStaticRoute struct {
PluginId
string
PluginId
string
}
}
type
ApiPluginRoute
struct
{
Path
string
`json:"path"`
Method
string
`json:"method"`
ReqSignedIn
bool
`json:"reqSignedIn"`
ReqGrafanaAdmin
bool
`json:"reqGrafanaAdmin"`
ReqRole
models
.
RoleType
`json:"reqRole"`
Url
string
`json:"url"`
}
type
ApiPlugin
struct
{
PluginBase
Routes
[]
*
ApiPluginRoute
`json:"routes"`
}
type
EnabledPlugins
struct
{
type
EnabledPlugins
struct
{
Panels
[]
*
PanelPlugin
Panels
[]
*
PanelPlugin
DataSources
map
[
string
]
*
DataSourcePlugin
DataSources
map
[
string
]
*
DataSourcePlugin
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment