go-judge/env/linuxcontainer/interface_linux.go

17 lines
392 B
Go

package linuxcontainer
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)
}