core.go 618 B

123456789101112131415161718192021222324252627282930313233
  1. package server
  2. import (
  3. "io"
  4. "os/exec"
  5. )
  6. //Handler is handler
  7. type Handler struct {
  8. ServerJar string
  9. JavaPath string
  10. minRAM string
  11. maxRAM string
  12. args string
  13. stdout io.ReadCloser
  14. stdin io.WriteCloser
  15. cmd *exec.Cmd
  16. log []Log
  17. }
  18. //NewHandler means everythign starts here :)
  19. func NewHandler(JavaPath string, ServerJar string, minRAM string, maxRAM string, args string) *Handler {
  20. NewlyCreatedHandler := Handler{
  21. ServerJar: ServerJar,
  22. JavaPath: JavaPath,
  23. minRAM: minRAM,
  24. maxRAM: maxRAM,
  25. args: args,
  26. log: []Log{},
  27. }
  28. return &NewlyCreatedHandler
  29. }