core.go 411 B

123456789101112131415161718192021222324252627
  1. package server
  2. import (
  3. "io"
  4. "os/exec"
  5. )
  6. //Handler is handler
  7. type Handler struct {
  8. ID int
  9. stdout io.ReadCloser
  10. stdin io.WriteCloser
  11. cmd *exec.Cmd
  12. isRunning bool
  13. log []Log
  14. }
  15. //NewHandler means everythign starts here :)
  16. func NewHandler() *Handler {
  17. NewlyCreatedHandler := Handler{
  18. ID: 0,
  19. isRunning: false,
  20. log: []Log{},
  21. }
  22. return &NewlyCreatedHandler
  23. }