Skip to content

Commit c8a0eb6

Browse files
committed
Initial Commit
0 parents  commit c8a0eb6

File tree

7 files changed

+81
-0
lines changed

7 files changed

+81
-0
lines changed

.idea/.gitignore

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gojo.iml

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/test.go

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package main
2+
3+
import (
4+
"../gojo"
5+
)
6+
7+
func main() {
8+
sender := make(chan gojo.Packet[any])
9+
10+
gojo.StartController(sender)
11+
12+
sender <- gojo.Packet[any]{
13+
Msg: gojo.Message[any]{
14+
Data: 1,
15+
},
16+
}
17+
18+
sender <- gojo.Packet[any]{
19+
Msg: gojo.Message[any]{
20+
Data: "asd",
21+
},
22+
}
23+
}

gojo/controller.go

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package gojo
2+
3+
import (
4+
"fmt"
5+
)
6+
7+
func StartController[T any](sender chan Packet[T]) {
8+
go runThread(sender)
9+
}
10+
11+
func runThread[T any](sender chan Packet[T]) {
12+
fmt.Println("in thread")
13+
for true {
14+
data := <-sender
15+
16+
fmt.Println(data)
17+
}
18+
}

gojo/types.go

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package gojo
2+
3+
type Message[T any] struct {
4+
Data T
5+
}
6+
7+
type Packet[T any] struct {
8+
Msg Message[T]
9+
}

0 commit comments

Comments
 (0)