add control package, reorganize some files and packages

This commit is contained in:
Jakob Schrettenbrunner 2017-06-29 12:24:18 +02:00
parent 50e27db1c4
commit a2d741c13a
5 changed files with 29 additions and 7 deletions

View File

@ -4,6 +4,9 @@ type DockerEnvironment struct {
BaseEnvironment BaseEnvironment
} }
// Ensure DockerEnvironment implements Environment
var _ Environment = &DockerEnvironment{}
func NewDockerEnvironment() *DockerEnvironment { func NewDockerEnvironment() *DockerEnvironment {
return &DockerEnvironment{} return &DockerEnvironment{}
} }

View File

@ -21,6 +21,9 @@ type Environment interface {
type BaseEnvironment struct { type BaseEnvironment struct {
} }
// Ensure BaseEnvironment implements Environment
var _ Environment = &BaseEnvironment{}
func (env *BaseEnvironment) Create() error { func (env *BaseEnvironment) Create() error {
return nil return nil
} }
@ -41,3 +44,7 @@ func (env *BaseEnvironment) ReCreate() error {
} }
return env.Create() return env.Create()
} }
func (env *BaseEnvironment) Exec() error {
return nil
}

12
control/server.go Normal file
View File

@ -0,0 +1,12 @@
package control
// Server is a single instance of a Service managed by the panel
type Server struct {
Service *Service
}
// HasPermission checks wether a provided token has a specific permission
func (s *Server) HasPermission(token string, permission string) bool {
// TODO: properly implement this
return true
}

7
control/service.go Normal file
View File

@ -0,0 +1,7 @@
package control
import "github.com/schrej/wings/control/environments"
type Service struct {
Environment environments.Environment
}

View File

@ -1,7 +0,0 @@
package services
import "github.com/schrej/wings/environments"
type Service struct {
Environment environments.Environment
}