core.go 654 B

1234567891011121314151617181920212223242526272829303132333435
  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. isRunning bool
  17. log []Log
  18. }
  19. //NewHandler means everythign starts here :)
  20. func NewHandler(JavaPath string, ServerJar string, minRAM string, maxRAM string, args string) *Handler {
  21. NewlyCreatedHandler := Handler{
  22. ServerJar: ServerJar,
  23. JavaPath: JavaPath,
  24. minRAM: minRAM,
  25. maxRAM: maxRAM,
  26. args: args,
  27. isRunning: false,
  28. log: []Log{},
  29. }
  30. return &NewlyCreatedHandler
  31. }