1
0

torture.go 892 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Go torture fixture — receivers, embedding, interfaces, composite literals.
  2. package torture
  3. import (
  4. "fmt"
  5. pkga "example.com/other/pkga"
  6. )
  7. const MAX_ITEMS = 128
  8. var DefaultRegistry = NewRegistry()
  9. var handlerTable = map[string]func(int){
  10. "recv": TargetCb,
  11. }
  12. type Widget struct {
  13. *Base
  14. Queryable
  15. name string
  16. }
  17. type Stack[T any] struct {
  18. items []T
  19. }
  20. type Core interface {
  21. Reader
  22. Marshal(v any) ([]byte, error)
  23. Unmarshal(data []byte) error
  24. }
  25. type Dur int
  26. func NewRegistry() *Registry {
  27. w := Widget{name: "w"}
  28. q := pkga.Widget{}
  29. fmt.Println(w, q, MAX_ITEMS)
  30. cfg := loadConfig()
  31. cfg.conn.Exec("x")
  32. return New().Init()
  33. }
  34. func (s *Stack[T]) Push(item T) {
  35. s.items = append(s.items, item)
  36. }
  37. func (w Widget) Render() string {
  38. return w.name
  39. }
  40. func TargetCb(n int) {}
  41. func shadowed() {
  42. MAX_ITEMS := 5
  43. fmt.Println(MAX_ITEMS)
  44. }
  45. func reads() int {
  46. return MAX_ITEMS
  47. }