本文整理汇总了Golang中code/google/com/p/goprotobuf/proto.Int32函数的典型用法代码示例。如果您正苦于以下问题:Golang Int32函数的具体用法?Golang Int32怎么用?Golang Int32使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Int32函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: signProto
func signProto(day int) []*protodata.RewardData {
var result []*protodata.RewardData
Lua, _ := lua.NewLua("conf/sign_reward.lua")
begin := day/7 - 1
if begin < 0 {
begin = 0
}
begin = begin*7 + 1
for i := begin; i <= begin+7; i++ {
//Lua.L.GetGlobal("signReward")
Lua.L.DoString(fmt.Sprintf("coin, diamond, action, generalId = signReward(%d)", i))
coin := Lua.GetInt("coin")
diamond := Lua.GetInt("diamond")
action := Lua.GetInt("action")
generalId := Lua.GetInt("generalId")
temp := new(protodata.RewardData)
temp.RewardCoin = proto.Int32(int32(coin))
temp.RewardDiamond = proto.Int32(int32(diamond))
temp.Stamina = proto.Int32(int32(action))
if generalId > 0 {
config := models.BaseGeneral(generalId, nil)
temp.General = generalProto(new(models.GeneralData), config)
}
result = append(result, temp)
}
Lua.Close()
return result
}
开发者ID:zhjh1209,项目名称:a_game,代码行数:34,代码来源:sign.go
示例2: ExampleBytesPerDevice_missingFlow
func ExampleBytesPerDevice_missingFlow() {
trace := Trace{
PacketSeries: []*PacketSeriesEntry{
&PacketSeriesEntry{
TimestampMicroseconds: proto.Int64(0),
Size: proto.Int32(10),
FlowId: proto.Int32(4),
},
},
}
consistentRanges := []*store.Record{
&store.Record{
Key: lex.EncodeOrDie("node0", "anon0", int64(0), int32(0)),
Value: lex.EncodeOrDie("node0", "anon0", int64(0), int32(0)),
},
}
records := map[string]Trace{
string(lex.EncodeOrDie("node0", "anon0", int64(0), int32(0))): trace,
}
runBytesPerDevicePipeline(consistentRanges, records)
fmt.Printf("No output")
// Output:
// No output
}
开发者ID:sburnett,项目名称:bismark-passive-server-go,代码行数:26,代码来源:bytesperdevice_test.go
示例3: SendBussiness
func (self *Client) SendBussiness(ziptype int32, datatype int32, data []byte) (uint64, string) {
fun := "Client.SendBussiness"
msgid, err := self.manager.Msgid()
if err != nil {
slog.Errorf("%s get msgid error:%s", fun, err)
return 0, self.remoteaddr
}
buss := &pushproto.Talk{
Type: pushproto.Talk_BUSSINESS.Enum(),
Msgid: proto.Uint64(msgid),
Ziptype: proto.Int32(ziptype),
Datatype: proto.Int32(datatype),
Bussdata: data,
}
spb, err := proto.Marshal(buss)
if err != nil {
slog.Errorf("%s marshaling error: ", fun, err)
return 0, self.remoteaddr
}
p := util.Packdata(spb)
self.sendBussRetry(msgid, p)
slog.Infof("%s client:%s send msgid:%d", fun, self, msgid)
self.Send(p)
return msgid, self.remoteaddr
}
开发者ID:shawnfeng,项目名称:code_tst,代码行数:31,代码来源:proto.go
示例4: MakeImport
func MakeImport(path string, lineNum int32) *Instruction {
return &Instruction{
Type: pb.Int32(constants.Instruction_IMPORT),
Value: pb.String(path),
LineNumber: pb.Int32(lineNum),
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:7,代码来源:instruction.go
示例5: MakeComment
func MakeComment(comment string, lineNum int32) *Instruction {
return &Instruction{
Type: pb.Int32(constants.Instruction_COMMENT),
Value: pb.String(comment),
LineNumber: pb.Int32(lineNum),
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:7,代码来源:instruction.go
示例6: init
func init() {
netlib.RegisterHandler(int(protocol.CoreBuiltinPacketID_PACKET_SS_SLICES), &PacketSlicesHandler{})
netlib.RegisterFactory(int(protocol.CoreBuiltinPacketID_PACKET_SS_SLICES), &PacketSlicesPacketFactory{})
netlib.DefaultBuiltinProtocolEncoder.PacketCutor = func(data []byte) (packs []interface{}) {
var (
offset = 0
sendSize = 0
seqNo = 1
totalSize = len(data)
restSize = len(data)
)
for restSize > 0 {
sendSize = restSize
if sendSize > netlib.MaxPacketSize-128 {
sendSize = netlib.MaxPacketSize - 128
}
pack := &protocol.SSPacketSlices{
SeqNo: proto.Int32(int32(seqNo)),
TotalSize: proto.Int32(int32(totalSize)),
Offset: proto.Int32(int32(offset)),
PacketData: data[offset : offset+sendSize],
}
proto.SetDefaults(pack)
seqNo++
restSize -= sendSize
offset += sendSize
packs = append(packs, pack)
}
return
}
}
开发者ID:zwczou,项目名称:goserver,代码行数:33,代码来源:packetslices.go
示例7: resolveNativeDeclaration
// can't re-use the legacy native function resolver because it's a method of a
// type that provides its own helpers and contextual data, all of which would
// be too hard to reproduce
func (pkgr *Packager) resolveNativeDeclaration(f *tp.Function, path string) {
// first we should check that the signature refers to something that actually exists
sigStr := strings.Replace(f.Stub(pkgr.Package), ",", ".", -1)
if whale.LookupBuiltIn(sigStr) == nil {
panic(fmt.Sprintf("attempt to provide signature for nonexistent native function `%s` in `%s`", sigStr, path))
}
// now turn the type names into the appropriate numeric ids
if returnType := f.GetReturnType(); len(returnType) > 0 {
f.ReturnTypeId = proto.Int32(int32(pkgr.TypeMap[returnType]))
f.ReturnType = nil
}
if scopeType := f.GetScopeType(); len(scopeType) > 0 {
f.ScopeTypeId = proto.Int32(int32(pkgr.TypeMap[scopeType]))
f.ScopeType = nil
}
if opensType := f.GetOpensType(); len(opensType) > 0 {
f.OpensTypeId = proto.Int32(int32(pkgr.TypeMap[opensType]))
f.OpensType = nil
}
for _, arg := range f.Args {
if typeName := arg.GetTypeString(); len(typeName) > 0 {
arg.TypeId = proto.Int32(int32(pkgr.TypeMap[typeName]))
arg.TypeString = nil
}
}
}
开发者ID:jcgill81,项目名称:tritium,代码行数:30,代码来源:packager.go
示例8: resolveHeader
func (pkg *Package) resolveHeader(function *tp.Function) {
returnType := null.GetString(function.ReturnType)
if len(returnType) > 0 {
function.ReturnTypeId = proto.Int32(int32(pkg.findTypeIndex(returnType)))
function.ReturnType = nil
}
scopeType := null.GetString(function.ScopeType)
if len(scopeType) > 0 {
function.ScopeTypeId = proto.Int32(int32(pkg.findTypeIndex(scopeType)))
function.ScopeType = nil
}
opensType := null.GetString(function.OpensType)
if len(opensType) > 0 {
function.OpensTypeId = proto.Int32(int32(pkg.findTypeIndex(opensType)))
function.OpensType = nil
}
for _, arg := range function.Args {
typeName := null.GetString(arg.TypeString)
if len(typeName) > 0 {
arg.TypeId = proto.Int32(int32(pkg.findTypeIndex(typeName)))
arg.TypeString = nil
}
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:27,代码来源:resolve.go
示例9: TestParseSectionIntro_Valid
func TestParseSectionIntro_Valid(t *testing.T) {
lines := []string{
"10",
"BUILDID",
"NODEID 123 321 789",
"12 23 34",
}
trace := Trace{}
err := parseSectionIntro(lines, &trace)
if err != nil {
t.Fatal("Unexpected error:", err)
}
expectedTrace := Trace{
FileFormatVersion: proto.Int32(10),
BuildId: proto.String("BUILDID"),
NodeId: proto.String("NODEID"),
ProcessStartTimeMicroseconds: proto.Int64(123),
SequenceNumber: proto.Int32(321),
TraceCreationTimestamp: proto.Int64(789),
PcapReceived: proto.Uint32(12),
PcapDropped: proto.Uint32(23),
InterfaceDropped: proto.Uint32(34),
}
checkProtosEqual(t, &expectedTrace, &trace)
}
开发者ID:sburnett,项目名称:bismark-passive-server-go,代码行数:25,代码来源:trace_test.go
示例10: MakeBlock
func MakeBlock(children []*Instruction, lineNum int32) *Instruction {
return &Instruction{
Type: pb.Int32(constants.Instruction_BLOCK),
Children: children,
LineNumber: pb.Int32(lineNum),
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:7,代码来源:instruction.go
示例11: ReadRewriteRules
func ReadRewriteRules(rules []string) []*RewriteRule {
if ruleNum := len(rules); ruleNum/4 > 0 {
rrules := make([]*RewriteRule, 0, ruleNum/4)
for i := 0; i < ruleNum/4; i++ {
newRule := &RewriteRule{}
newRule.Proxy = new(string)
newRule.Upstream = new(string)
newRule.CookieDomain = new(string)
direction := rules[4*i]
*(newRule.Proxy) = rules[4*i+1]
*(newRule.Upstream) = rules[4*i+2]
*(newRule.CookieDomain) = rules[4*i+3]
if direction == RuleToProxy {
newRule.Direction = pb.Int32(constants.RewriteRule_UPSTREAM_TO_PROXY)
} else if direction == RuleToUpstream {
newRule.Direction = pb.Int32(constants.RewriteRule_PROXY_TO_UPSTREAM)
} else {
newRule.Direction = pb.Int32(constants.RewriteRule_BIDIRECTIONAL)
}
rrules = append(rrules, newRule)
}
return rrules
}
return nil
}
开发者ID:nmakiya,项目名称:tritium,代码行数:25,代码来源:rewrite_rule.go
示例12: insert
// Insert can insert record into a btree
func (t *Btree) insert(record TreeLog) error {
tnode, err := t.getTreeNode(t.GetRoot())
if err != nil {
if err.Error() != "no data" {
return err
}
nnode := t.newTreeNode()
nnode.NodeType = proto.Int32(isLeaf)
_, err = nnode.insertRecord(record, t)
if err == nil {
t.Nodes[nnode.GetId()], err = proto.Marshal(nnode)
}
t.Root = proto.Int64(nnode.GetId())
return err
}
clonednode, err := tnode.insertRecord(record, t)
if err == nil && len(clonednode.GetKeys()) > int(t.GetNodeMax()) {
nnode := t.newTreeNode()
nnode.NodeType = proto.Int32(isNode)
key, left, right := clonednode.split(t)
nnode.insertOnce(key, left, right, t)
t.Nodes[nnode.GetId()], err = proto.Marshal(nnode)
t.Root = proto.Int64(nnode.GetId())
} else {
t.Root = proto.Int64(clonednode.GetId())
}
return err
}
开发者ID:kennylixi,项目名称:btree,代码行数:29,代码来源:insert.go
示例13: MakeText
func MakeText(text string, lineNum int32) *Instruction {
return &Instruction{
Type: pb.Int32(constants.Instruction_TEXT),
Value: pb.String(text),
LineNumber: pb.Int32(lineNum),
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:7,代码来源:instruction.go
示例14: MakePosition
func MakePosition(pos string, lineNum int32) *Instruction {
return &Instruction{
Type: pb.Int32(constants.Instruction_POSITION),
Value: pb.String(pos),
LineNumber: pb.Int32(lineNum),
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:7,代码来源:instruction.go
示例15: rewardProto
func rewardProto(coin, diamond, actionValue int, generalData *protodata.GeneralData) *protodata.RewardData {
return &protodata.RewardData{
RewardCoin: proto.Int32(int32(coin)),
RewardDiamond: proto.Int32(int32(diamond)),
Stamina: proto.Int32(int32(actionValue)),
General: generalData}
}
开发者ID:zhjh1209,项目名称:a_game,代码行数:7,代码来源:battle.go
示例16: TestParseSectionAddressTable_Valid
func TestParseSectionAddressTable_Valid(t *testing.T) {
lines := []string{
"10 11",
"MAC1 IP1",
"MAC2 IP2",
}
trace := Trace{}
err := parseSectionAddressTable(lines, &trace)
if err != nil {
t.Fatal("Unexpected error:", err)
}
expectedTrace := Trace{
AddressTableFirstId: proto.Int32(10),
AddressTableSize: proto.Int32(11),
AddressTableEntry: []*AddressTableEntry{
&AddressTableEntry{
MacAddress: proto.String("MAC1"),
IpAddress: proto.String("IP1"),
},
&AddressTableEntry{
MacAddress: proto.String("MAC2"),
IpAddress: proto.String("IP2"),
},
},
}
checkProtosEqual(t, &expectedTrace, &trace)
}
开发者ID:sburnett,项目名称:bismark-passive-server-go,代码行数:27,代码来源:trace_test.go
示例17: writerPipe
func writerPipe(conn *net.TCPConn) {
for {
var msg string
fmt.Scanln(&msg)
if strings.EqualFold(msg, "quit") {
quitSp <- true
break
}
testMessage := &pb.TestMessage{
TestInt: proto.Int32(123),
TestString: proto.String("est"),
}
fmt.Println(testMessage)
byt, _ := proto.Marshal(testMessage)
fmt.Println(byt)
buff := &pb.MobileSuiteProtobuf{
Type: proto.Int32(321),
Arena: proto.Int32(111),
Command: proto.Int32(0xa),
Message: byt,
}
fmt.Println(buff)
bybuf, _ := proto.Marshal(buff)
fmt.Println(bybuf)
conn.Write(bybuf)
}
}
开发者ID:victoriest,项目名称:point_and_line,代码行数:30,代码来源:protobuf_test_client.go
示例18: RelocateTypes
func (f *Function) RelocateTypes(relocations map[int]int) {
f.ScopeTypeId = pb.Int32(int32(relocations[int(f.GetScopeTypeId())]))
f.ReturnTypeId = pb.Int32(int32(relocations[int(f.GetReturnTypeId())]))
f.OpensTypeId = pb.Int32(int32(relocations[int(f.GetOpensTypeId())]))
for _, arg := range f.Args {
arg.TypeId = pb.Int32(int32(relocations[int(arg.GetTypeId())]))
}
}
开发者ID:nmakiya,项目名称:tritium,代码行数:8,代码来源:function.go
示例19: Divide
func (t *Arith) Divide(args *arith.ArithRequest, reply *arith.ArithResponse) error {
if args.GetB() == 0 {
return errors.New("divide by zero")
}
reply.Quo = proto.Int32(args.GetA() / args.GetB())
reply.Rem = proto.Int32(args.GetA() % args.GetB())
return nil
}
开发者ID:ZhangzheBJUT,项目名称:GoProject,代码行数:8,代码来源:server.go
示例20: newTestMessage
func newTestMessage() *pb.MyMessage {
msg := &pb.MyMessage{
Count: proto.Int32(42),
Name: proto.String("Dave"),
Quote: proto.String(`"I didn't want to go."`),
Pet: []string{"bunny", "kitty", "horsey"},
Inner: &pb.InnerMessage{
Host: proto.String("footrest.syd"),
Port: proto.Int32(7001),
Connected: proto.Bool(true),
},
Others: []*pb.OtherMessage{
{
Key: proto.Int64(0xdeadbeef),
Value: []byte{1, 65, 7, 12},
},
{
Weight: proto.Float32(6.022),
Inner: &pb.InnerMessage{
Host: proto.String("lesha.mtv"),
Port: proto.Int32(8002),
},
},
},
Bikeshed: pb.MyMessage_BLUE.Enum(),
Somegroup: &pb.MyMessage_SomeGroup{
GroupField: proto.Int32(8),
},
// One normally wouldn't do this.
// This is an undeclared tag 13, as a varint (wire type 0) with value 4.
XXX_unrecognized: []byte{13<<3 | 0, 4},
}
ext := &pb.Ext{
Data: proto.String("Big gobs for big rats"),
}
if err := proto.SetExtension(msg, pb.E_Ext_More, ext); err != nil {
panic(err)
}
greetings := []string{"adg", "easy", "cow"}
if err := proto.SetExtension(msg, pb.E_Greeting, greetings); err != nil {
panic(err)
}
// Add an unknown extension. We marshal a pb.Ext, and fake the ID.
b, err := proto.Marshal(&pb.Ext{Data: proto.String("3G skiing")})
if err != nil {
panic(err)
}
b = append(proto.EncodeVarint(201<<3|proto.WireBytes), b...)
proto.SetRawExtension(msg, 201, b)
// Extensions can be plain fields, too, so let's test that.
b = append(proto.EncodeVarint(202<<3|proto.WireVarint), 19)
proto.SetRawExtension(msg, 202, b)
return msg
}
开发者ID:adjust,项目名称:goprotobuf,代码行数:57,代码来源:text_test.go
注:本文中的code/google/com/p/goprotobuf/proto.Int32函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论