go-pfcp: PFCP implementation in Golang
• ͍ํ1: ϝοηʔδͷΤϯίʔυ
asr := message.NewAssociationSetupRequest(
ie.NewNodeID("", "", "go-pfcp.epc.3gppnetwork.org"),
ie.NewRecoveryTimeStamp(time.Date(2019, time.January, 1, 0, 0, 0, 0, time.UTC)),
ie.NewUPFunctionFeatures(0x01, 0x02),
ie.NewAlternativeSMFIPAddress(net.ParseIP("127.0.0.1"), net.ParseIP("2001::1")),
ie.NewSMFSetID("go-pfcp.epc.3gppnetwork.org"),
ie.NewClockDriftControlInformation(
ie.NewTimeOffsetThreshold(10*time.Second),
),
// …
)
b, err := asr.Marshal() // serializes req into []byte
n, err := udpConn.WriteTo(b, raddr) // sends serialized req over UDP