myxce/src/frontend/apiserver/backend/stub.go

33 lines
1.2 KiB
Go

//go:build !cgo
package backend
import (
"apiserver/models"
"errors"
)
var errNoCGO = errors.New("backend requires CGO: rebuild with CGO_ENABLED=1 and libxce")
// RegisterToBackend stub — real implementation in clib.go (requires CGO).
func RegisterToBackend(config *BackendConfig) error { return errNoCGO }
// StartNotificationListener stub — real implementation in clib.go (requires CGO).
func StartNotificationListener(handler NotificationHandler) error { return errNoCGO }
// GenerateJobID stub — real implementation in clib.go (requires CGO).
func GenerateJobID(clusterID, apiserverID int, arraySize int) (uint64, error) {
return 0, errNoCGO
}
// SubmitJob stub — real implementation in clib.go (requires CGO).
func SubmitJob(job *models.JobInfo, arraySize int) error { return errNoCGO }
// ControlJob stub — real implementation in clib.go (requires CGO).
func ControlJob(jobid uint64, action int, content string) error { return errNoCGO }
// ControlQueue stub — real implementation in clib.go (requires CGO).
func ControlQueue(queuename string, action int) error { return errNoCGO }
// ControlHost stub — real implementation in clib.go (requires CGO).
func ControlHost(hostname string, action int) error { return errNoCGO }