Skip to content

ypingcn/tupgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tupgo

中文

Usage

  1. use tars2go for TEST.tars
module TEST
{
    struct S
    {
        0 optional int a;
    };
};
  1. use tupgo
    var buffer []byte 
    var err error

    s1 := TEST.S{A : 100}
    req := tupgo.NewTarsUniPacket()
    req.SetServantName("test")
    req.SetFuncName("test")
    err = req.Put("tReq",&s1)
    if err != nil {
        log.Fatalln(err)
    }
    buffer, err = req.Encode()
    if err != nil {
        log.Fatalln(err)
    }

    s2 := TEST.S{}
    rsp := tupgo.NewTarsUniPacket()
    err = rsp.Decode(buffer)
    if err != nil {
        log.Fatalln(err)
    }
    err = rsp.Get("tReq",&s2)
    if err != nil {
        log.Fatalln(err)
    }
    fmt.Println(s2.A)

Known Issue

  1. interface return value with not int type is not supported currently

About

TARS TUP 封装 ( 亦称 TAF WUP ) 的 Go 语言实现

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages