Package msg provides a way to use System V message queues.
go get github.com/hslam/msg
import "github.com/hslam/msg"
msgsnd
package main
import (
"github.com/hslam/ftok"
"github.com/hslam/msg"
"time"
)
func main() {
key, err := ftok.Ftok("/tmp", 0x22)
if err != nil {
panic(err)
}
msgid, err := msg.Get(key, msg.IPC_CREAT|0600)
if err != nil {
panic(err)
}
defer msg.Remove(msgid)
err = msg.Send(msgid, 1, []byte("Hello World"), 0600)
if err != nil {
panic(err)
}
time.Sleep(time.Second * 10)
}
msgrcv
package main
import (
"fmt"
"github.com/hslam/ftok"
"github.com/hslam/msg"
)
func main() {
key, err := ftok.Ftok("/tmp", 0x22)
if err != nil {
panic(err)
}
msgid, err := msg.Get(key, 0600)
if err != nil {
panic(err)
}
text, err := msg.Receive(msgid, 1, 0600)
if err != nil {
panic(err)
}
fmt.Println(string(text))
}
Hello World
This package is licensed under a MIT license (Copyright (c) 2020 Meng Huang)
msg was written by Meng Huang.