go-judge/pkg/pool/interface.go
criyle 7951f37bd4 Implements the draft executor server
- Add new command executorserver as the draft executor server
- Move shared pool logic into /pkg/pool
2020-03-04 02:12:26 -05:00

17 lines
382 B
Go

package pool
import (
"github.com/criyle/go-sandbox/container"
"github.com/criyle/go-sandbox/pkg/cgroup"
)
// EnvironmentBuilder defines the abstract builder for container environment
type EnvironmentBuilder interface {
Build() (container.Environment, error)
}
// CgroupBuilder builds cgroup for runner
type CgroupBuilder interface {
Build() (cg *cgroup.Cgroup, err error)
}