Parcourir la source

separate plugin impl and proto files

bergquist il y a 8 ans
Parent
commit
a2d47427ba

+ 3 - 0
Makefile

@@ -26,3 +26,6 @@ test: test-go test-js
 
 run:
 	./bin/grafana-server
+
+pbuf:
+	protoc -I pkg/tsdb/models pkg/tsdb/models/*.proto --go_out=plugins=grpc:pkg/tsdb/models/.

+ 1 - 1
pkg/cmd/grafana-server/server.go

@@ -22,6 +22,7 @@ import (
 	"github.com/grafana/grafana/pkg/metrics"
 	"github.com/grafana/grafana/pkg/models"
 	"github.com/grafana/grafana/pkg/plugins"
+	tsdbplugins "github.com/grafana/grafana/pkg/plugins/backend"
 	"github.com/grafana/grafana/pkg/services/alerting"
 	"github.com/grafana/grafana/pkg/services/cleanup"
 	"github.com/grafana/grafana/pkg/services/notifications"
@@ -31,7 +32,6 @@ import (
 
 	"github.com/grafana/grafana/pkg/social"
 	"github.com/grafana/grafana/pkg/tracing"
-	tsdbplugins "github.com/grafana/grafana/pkg/tsdb/plugins"
 )
 
 func NewGrafanaServer() models.GrafanaServer {

+ 0 - 0
pkg/tsdb/plugins/log-wrapper.go → pkg/plugins/backend/log-wrapper.go


+ 0 - 0
pkg/tsdb/plugins/mock_tsdb_plugin/Makefile → pkg/plugins/backend/mock_tsdb_plugin/Makefile


+ 2 - 2
pkg/tsdb/plugins/mock_tsdb_plugin/plugin.go → pkg/plugins/backend/mock_tsdb_plugin/plugin.go

@@ -5,8 +5,8 @@ import (
 
 	"log"
 
-	"github.com/grafana/grafana/pkg/tsdb/plugins/proto"
-	shared "github.com/grafana/grafana/pkg/tsdb/plugins/shared"
+	shared "github.com/grafana/grafana/pkg/plugins/backend/shared"
+	proto "github.com/grafana/grafana/pkg/tsdb/models"
 	plugin "github.com/hashicorp/go-plugin"
 )
 

BIN
pkg/tsdb/plugins/mock_tsdb_plugin/simple-plugin → pkg/plugins/backend/mock_tsdb_plugin/simple-plugin


+ 3 - 3
pkg/tsdb/plugins/plugins.go → pkg/plugins/backend/plugins.go

@@ -6,8 +6,8 @@ import (
 	"golang.org/x/net/context"
 
 	"github.com/grafana/grafana/pkg/log"
-	"github.com/grafana/grafana/pkg/tsdb/plugins/proto"
-	"github.com/grafana/grafana/pkg/tsdb/plugins/shared"
+	"github.com/grafana/grafana/pkg/plugins/backend/shared"
+	"github.com/grafana/grafana/pkg/tsdb/models"
 	plugin "github.com/hashicorp/go-plugin"
 )
 
@@ -25,7 +25,7 @@ func Init() (*plugin.Client, error) {
 			MagicCookieValue: "hello",
 		},
 		Plugins:          shared.PluginMap,
-		Cmd:              exec.Command("sh", "-c", "/home/carl/go/src/github.com/grafana/grafana/pkg/tsdb/plugins/mock_tsdb_plugin/simple-plugin"),
+		Cmd:              exec.Command("sh", "-c", "/home/carl/go/src/github.com/grafana/grafana/pkg/plugins/backend/mock_tsdb_plugin/simple-plugin"),
 		AllowedProtocols: []plugin.Protocol{plugin.ProtocolGRPC},
 		Logger:           logWrapper{logger: logger},
 	})

+ 1 - 1
pkg/tsdb/plugins/shared/grpc.go → pkg/plugins/backend/shared/grpc.go

@@ -1,7 +1,7 @@
 package shared
 
 import (
-	proto "github.com/grafana/grafana/pkg/tsdb/plugins/proto"
+	proto "github.com/grafana/grafana/pkg/tsdb/models"
 	"golang.org/x/net/context"
 )
 

+ 1 - 1
pkg/tsdb/plugins/shared/interface.go → pkg/plugins/backend/shared/interface.go

@@ -3,7 +3,7 @@ package shared
 import (
 	"golang.org/x/net/context"
 
-	proto "github.com/grafana/grafana/pkg/tsdb/plugins/proto"
+	proto "github.com/grafana/grafana/pkg/tsdb/models"
 	plugin "github.com/hashicorp/go-plugin"
 	"google.golang.org/grpc"
 )

+ 0 - 0
pkg/tsdb/plugins/proto/tsdb_plugin.pb.go → pkg/tsdb/models/tsdb_plugin.pb.go


+ 0 - 0
pkg/tsdb/plugins/proto/tsdb_plugin.proto → pkg/tsdb/models/tsdb_plugin.proto


+ 0 - 16
pkg/tsdb/plugins/generate.sh

@@ -1,16 +0,0 @@
-#/bin/sh
-
-
-#protoc -I/usr/local/include -I. \
-#  -I$GOPATH/src \
-#  -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
-#  --go_out=google/api/annotations.proto=github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis/google/api,plugins=grpc:. \
-#  pb/service.proto
-
-#protoc -I/usr/local/include -I. \
-#  -I$GOPATH/src \
-#  -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
-#  --go_out=google/api/annotations.proto=github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis/google/api,plugins=grpc:. \
-#  pb/service.proto
-
-protoc -I proto/ proto/tsdb_plugin.proto --go_out=plugins=grpc:tsdb_plugin