本文整理汇总了Golang中github.com/golang/protobuf/proto.Bool函数的典型用法代码示例。如果您正苦于以下问题:Golang Bool函数的具体用法?Golang Bool怎么用?Golang Bool使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Bool函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: CTLSAVE_Handler
func CTLSAVE_Handler(acMessageCtlReq *AcControlMessageRequest) (acMsgResponse *AcControlMessageResponse, err error) {
var responseType AcControlMessageResponseAcCTLRRespMsgType
responseType = AcControlMessageResponse_CTLR_SAVECTX
reqPassword := acMessageCtlReq.GetPassword()
acutl.DebugLog.Printf("(CALL) SAVECTX '%s'\n", reqPassword)
//func (psk PSKMap) Map2FileBlob(outfilestr string, salt []byte, keystr []byte) (bool, error) {
// TODO: we hardcode the save file
ok, err := ackp.ACmap.Map2File(ackp.AcSaveFile, []byte(reqPassword))
if err != nil || ok != false {
retErr := &acutl.AcError{Value: -1, Msg: "CTLSAVE_Handler().args(outfile, salt, keystr): 0 bytes", Err: nil}
acMsgResponse = &AcControlMessageResponse{
Type: &responseType,
Bada: proto.Bool(false),
ErrorCode: proto.Int32(-1),
}
acutl.DebugLog.Printf("(RET[!]) SAVECTX -> (-1) Map2File failed\n")
return acMsgResponse, retErr
}
acMsgResponse = &AcControlMessageResponse{
Type: &responseType,
Bada: proto.Bool(true),
ErrorCode: proto.Int32(0),
}
acutl.DebugLog.Printf("(RET) SAVECTX -> (0) ! '%s' saved\n", reqPassword)
return acMsgResponse, nil
}
示例2: executeFunc
// TODO: Use gauge-go result object rather than ProtoExecutionResult
func executeFunc(fn reflect.Value, args ...interface{}) (res *m.ProtoExecutionResult) {
rargs := make([]reflect.Value, len(args))
for i, a := range args {
rargs[i] = reflect.ValueOf(a)
}
res = &m.ProtoExecutionResult{}
T = &testingT{}
start := time.Now()
defer func() {
if r := recover(); r != nil {
res.ScreenShot = getScreenshot()
res.Failed = proto.Bool(true)
res.ExecutionTime = proto.Int64(time.Since(start).Nanoseconds())
res.StackTrace = proto.String(strings.SplitN(string(debug.Stack()), "\n", 9)[8])
res.ErrorMessage = proto.String(fmt.Sprintf("%s", r))
}
T = &testingT{}
}()
fn.Call(rargs)
res.Failed = proto.Bool(false)
if len(T.errors) != 0 {
res.ScreenShot = getScreenshot()
res.Failed = proto.Bool(true)
res.StackTrace = proto.String(T.getStacktraces())
res.ErrorMessage = proto.String(T.getErrors())
}
res.ExecutionTime = proto.Int64(time.Since(start).Nanoseconds())
return res
}
示例3: TestClientBucketOperations
func TestClientBucketOperations(t *testing.T) {
assert := assert.New(t)
client := NewClient("127.0.0.1:8087", 1)
// SetBucket and GetBucket
setReq := &RpbSetBucketReq{
Bucket: []byte("riago_test"),
Props: &RpbBucketProps{
NVal: proto.Uint32(2),
AllowMult: proto.Bool(false),
LastWriteWins: proto.Bool(true),
},
}
err := client.SetBucket(setReq)
assert.Nil(err)
getReq := &RpbGetBucketReq{
Bucket: []byte("riago_test"),
}
getResp, err := client.GetBucket(getReq)
assert.Nil(err)
assert.Equal(uint32(2), getResp.GetProps().GetNVal())
assert.Equal(false, getResp.GetProps().GetAllowMult())
assert.Equal(true, getResp.GetProps().GetLastWriteWins())
}
示例4: OnCreateDeck
func OnCreateDeck(s *Session, body []byte) ([]byte, error) {
req := hsproto.PegasusUtil_CreateDeck{}
err := proto.Unmarshal(body, &req)
if err != nil {
return nil, err
}
deck := Deck{
AccountID: s.Account.ID,
DeckType: int(req.GetDeckType()),
Name: req.GetName(),
HeroID: int32(req.GetHero()),
HeroPremium: int32(req.GetHeroPremium()),
CardBackID: 0,
LastModified: time.Now().UTC(),
}
db.Create(&deck)
res := hsproto.PegasusUtil_DeckCreated{}
info := hsproto.PegasusShared_DeckInfo{}
info.Id = proto.Int64(deck.ID)
info.Name = req.Name
info.DeckType = req.DeckType
info.CardBack = proto.Int32(1)
info.CardBackOverride = proto.Bool(false)
info.Hero = req.Hero
info.HeroPremium = req.HeroPremium
info.HeroOverride = proto.Bool(false)
info.Validity = proto.Uint64(1)
res.Info = &info
return EncodeUtilResponse(217, &res)
}
示例5: zmq_status_handler
func (dt *DTable) zmq_status_handler(request *dendrite.ChordMsg, w chan *dendrite.ChordMsg) {
pbMsg := request.TransportMsg.(PBDTableStatus)
dest := dendrite.VnodeFromProtobuf(pbMsg.GetDest())
dest_key_str := fmt.Sprintf("%x", dest.Id)
zmq_transport := dt.transport.(*dendrite.ZMQTransport)
// make sure destination vnode exists locally
_, ok := dt.table[dest_key_str]
setResp := &PBDTableResponse{}
if !ok {
setResp.Ok = proto.Bool(false)
setResp.Error = proto.String("local dtable vnode not found")
} else {
setResp.Ok = proto.Bool(true)
}
// encode and send the response
pbdata, err := proto.Marshal(setResp)
if err != nil {
errorMsg := zmq_transport.NewErrorMsg("ZMQ::DTable::StatusHandler - failed to marshal response - " + err.Error())
w <- errorMsg
return
}
w <- &dendrite.ChordMsg{
Type: PbDtableResponse,
Data: pbdata,
}
return
}
示例6: PKDEL_Handler
// TODO: error code is not handled properly
func PKDEL_Handler(acMessagePkReq *AcPublicKeyMessageRequest) (acMsgResponse *AcPublicKeyMessageResponse, err error) {
var responseType AcPublicKeyMessageResponseAcPKRespMsgType
responseType = AcPublicKeyMessageResponse_PKR_DEL
// request: type && nick && server -> delete the specific public key
reqNick := acMessagePkReq.GetNick()
reqServ := acMessagePkReq.GetServer()
acutl.DebugLog.Printf("(CALL) PKDEL <- '%s' ! <host> / %s\n", reqNick, reqServ)
if len(reqNick) > 0 && len(reqServ) > 0 { // IS A SPECIFIC NICK REQUESTED ?!?!
//_, ok := Pk[reqNick]
//Pk, ok := ackp.ACmap.GetPKMap(reqServ)
ok := ackp.ACmap.DelPKMapEntry(reqServ, reqNick)
if ok == true {
//delete(Pk, reqNick)
acMsgResponse = &AcPublicKeyMessageResponse{
Type: &responseType,
Bada: proto.Bool(true),
ErrorCode: proto.Int32(0), // no such nickname
}
acutl.DebugLog.Printf("(RET) PKDEL -> (0) ! deleted key\n")
return acMsgResponse, nil
}
}
// XXX TODO: not sure If I should remove all keys or just return error
retErr := &acutl.AcError{Value: -1, Msg: "PKDEL_Handler().reqServ|reqNick: 0 bytes", Err: nil}
acMsgResponse = &AcPublicKeyMessageResponse{
Type: &responseType,
Bada: proto.Bool(false),
ErrorCode: proto.Int32(-1), // no such nickname
}
acutl.DebugLog.Printf("(RET[!]) PKDEL -> (-1) ! missing argument\n")
return acMsgResponse, retErr
}
示例7: handleAppendEntriesRequest
func (s *Server) handleAppendEntriesRequest(appendRequest *AppendEntriesRequest) *AppendEntriesResponse {
resp := &AppendEntriesResponse{
Term: proto.Int64(s.currentTerm),
Success: proto.Bool(false)}
if s.currentTerm > appendRequest.GetTerm() {
return resp
}
if s.currentTerm < appendRequest.GetTerm() {
s.updateCurrentTerm(appendRequest.GetTerm())
}
if s.log.contains(appendRequest.GetPrevLogIndex(), appendRequest.GetPrevLogTerm()) {
s.log.appendEntries(s, appendRequest.GetPrevLogIndex(), appendRequest.GetEntries())
resp.Success = proto.Bool(true)
if s.leader == noleader {
s.leader = appendRequest.GetLeaderID()
}
if appendRequest.GetCommitIndex() > s.log.commitIndex {
s.log.setCommitIndex(appendRequest.GetCommitIndex(), s.context)
}
s.resetElectionTimeout()
}
return resp
}
示例8: TestStringSave
func TestStringSave(t *testing.T) {
options := MysqlOptions{
Addr: "localhost:3306",
DB: "kite",
Username: "root",
Password: "",
ShardNum: 4,
BatchUpSize: 100,
BatchDelSize: 100,
FlushPeriod: 10 * time.Millisecond,
MaxIdleConn: 10,
MaxOpenConn: 10}
kiteMysql := NewKiteMysql(options, "localhost")
truncate(kiteMysql)
for i := 0; i < 16; i++ {
//创建消息
msg := &protocol.StringMessage{}
msg.Header = &protocol.Header{
MessageId: proto.String("26c03f00665862591f696a980b5a6" + fmt.Sprintf("%x", i)),
Topic: proto.String("trade"),
MessageType: proto.String("pay-succ"),
ExpiredTime: proto.Int64(time.Now().Add(10 * time.Minute).Unix()),
DeliverLimit: proto.Int32(100),
GroupId: proto.String("go-kite-test"),
Commit: proto.Bool(false),
Fly: proto.Bool(false)}
msg.Body = proto.String("hello world")
innerT(kiteMysql, msg, msg.GetHeader().GetMessageId(), t)
}
kiteMysql.Stop()
}
示例9: doPerRPCCreds
func doPerRPCCreds(tc testpb.TestServiceClient) {
jsonKey := getServiceAccountJSONKey()
pl := newPayload(testpb.PayloadType_COMPRESSABLE, largeReqSize)
req := &testpb.SimpleRequest{
ResponseType: testpb.PayloadType_COMPRESSABLE.Enum(),
ResponseSize: proto.Int32(int32(largeRespSize)),
Payload: pl,
FillUsername: proto.Bool(true),
FillOauthScope: proto.Bool(true),
}
token := getToken()
kv := map[string]string{"authorization": token.TokenType + " " + token.AccessToken}
ctx := metadata.NewContext(context.Background(), metadata.MD{"authorization": []string{kv["authorization"]}})
reply, err := tc.UnaryCall(ctx, req)
if err != nil {
grpclog.Fatal("/TestService/UnaryCall RPC failed: ", err)
}
user := reply.GetUsername()
scope := reply.GetOauthScope()
if !strings.Contains(string(jsonKey), user) {
grpclog.Fatalf("Got user name %q which is NOT a substring of %q.", user, jsonKey)
}
if !strings.Contains(*oauthScope, scope) {
grpclog.Fatalf("Got OAuth scope %q which is NOT a substring of %q.", scope, *oauthScope)
}
grpclog.Println("PerRPCCreds done")
}
示例10: OnCreateDeck
func OnCreateDeck(s *Session, body []byte) *Packet {
req := util.CreateDeck{}
err := proto.Unmarshal(body, &req)
if err != nil {
panic(err)
}
deck := Deck{
AccountID: s.Account.ID,
DeckType: int(req.GetDeckType()),
Name: req.GetName(),
HeroID: int32(req.GetHero()),
HeroPremium: int32(req.GetHeroPremium()),
CardBackID: 0,
LastModified: time.Now().UTC(),
}
db.Create(&deck)
res := util.DeckCreated{}
info := shared.DeckInfo{}
info.Id = proto.Int64(deck.ID)
info.Name = req.Name
info.DeckType = req.DeckType
info.CardBack = proto.Int32(1)
info.CardBackOverride = proto.Bool(false)
info.Hero = req.Hero
info.HeroPremium = req.HeroPremium
info.HeroOverride = proto.Bool(false)
info.Validity = proto.Uint64(1)
res.Info = &info
return EncodePacket(util.DeckCreated_ID, &res)
}
示例11: executeStep
func (executor *specExecutor) executeStep(protoStep *gauge_messages.ProtoStep) bool {
stepRequest := executor.createStepRequest(protoStep)
executor.logger.Debug("Executing Step: %s", formatter.FormatStep(parser.CreateStepFromStepRequest(stepRequest)))
protoStepExecResult := &gauge_messages.ProtoStepExecutionResult{}
executor.currentExecutionInfo.CurrentStep = &gauge_messages.StepInfo{Step: stepRequest, IsFailed: proto.Bool(false)}
beforeHookStatus := executor.executeBeforeStepHook()
if beforeHookStatus.GetFailed() {
protoStepExecResult.PreHookFailure = result.GetProtoHookFailure(beforeHookStatus)
protoStepExecResult.ExecutionResult = &gauge_messages.ProtoExecutionResult{Failed: proto.Bool(true)}
setStepFailure(executor.currentExecutionInfo, executor.logger)
printStatus(beforeHookStatus, executor.logger)
} else {
executeStepMessage := &gauge_messages.Message{MessageType: gauge_messages.Message_ExecuteStep.Enum(), ExecuteStepRequest: stepRequest}
stepExecutionStatus := executeAndGetStatus(executor.runner, executeStepMessage)
if stepExecutionStatus.GetFailed() {
setStepFailure(executor.currentExecutionInfo, executor.logger)
printStatus(stepExecutionStatus, executor.logger)
}
protoStepExecResult.ExecutionResult = stepExecutionStatus
}
afterStepHookStatus := executor.executeAfterStepHook()
addExecutionTimes(protoStepExecResult, beforeHookStatus, afterStepHookStatus)
if afterStepHookStatus.GetFailed() {
setStepFailure(executor.currentExecutionInfo, executor.logger)
printStatus(afterStepHookStatus, executor.logger)
protoStepExecResult.PostHookFailure = result.GetProtoHookFailure(afterStepHookStatus)
protoStepExecResult.ExecutionResult.Failed = proto.Bool(true)
}
protoStepExecResult.Skipped = protoStep.StepExecutionResult.Skipped
protoStepExecResult.SkippedReason = protoStep.StepExecutionResult.SkippedReason
protoStep.StepExecutionResult = protoStepExecResult
return protoStep.GetStepExecutionResult().GetExecutionResult().GetFailed()
}
示例12: CTLLOAD_Handler
func CTLLOAD_Handler(acMessageCtlReq *AcControlMessageRequest) (acMsgResponse *AcControlMessageResponse, err error) {
var responseType AcControlMessageResponseAcCTLRRespMsgType
responseType = AcControlMessageResponse_CTLR_LOADCTX
reqPassword := acMessageCtlReq.GetPassword()
acutl.DebugLog.Printf("(CALL) LOADCTX '%s'\n", []byte(reqPassword))
ok, err := ackp.ACmap.File2Map(ackp.AcSaveFile, []byte(reqPassword))
if err != nil || ok != false {
retErr := &acutl.AcError{Value: -1, Msg: "CTLLOAD_Handler().args(outfile, salt, keystr): 0 bytes", Err: nil}
acMsgResponse = &AcControlMessageResponse{
Type: &responseType,
Bada: proto.Bool(false),
ErrorCode: proto.Int32(-1),
}
acutl.DebugLog.Printf("(RET[!]) LOADCTX -> (-1)\n")
return acMsgResponse, retErr
}
acMsgResponse = &AcControlMessageResponse{
Type: &responseType,
Bada: proto.Bool(true),
ErrorCode: proto.Int32(0),
}
acutl.DebugLog.Printf("(RET) LOADCTX -> (0) ! '%s' opened\n", reqPassword)
return acMsgResponse, nil
}
示例13: CTLPING_Handler
func CTLPING_Handler(acMessageCtlReq *AcControlMessageRequest) (acMsgResponse *AcControlMessageResponse, err error) {
var responseType AcControlMessageResponseAcCTLRRespMsgType
responseType = AcControlMessageResponse_CTLR_PONG
timeStamp := acMessageCtlReq.GetTimestamp()
acutl.DebugLog.Printf("(CALL) CTLPING timestamp: %d\n", timeStamp)
if timeStamp <= 0 {
retErr := &acutl.AcError{Value: -1, Msg: "CTLPING invalid timestamp", Err: nil}
acMsgResponse = &AcControlMessageResponse{
Type: &responseType,
Bada: proto.Bool(false),
ErrorCode: proto.Int32(-1),
}
acutl.DebugLog.Printf("(RET[!]) CTLPING -> (-1) ! %s\n", retErr.Error())
return acMsgResponse, retErr
}
replyTime := time.Now().Unix()
acMsgResponse = &AcControlMessageResponse{
Type: &responseType,
Bada: proto.Bool(true),
ErrorCode: proto.Int32(0), // should be good enough for now... but better have a separate field with correct type..
Timestamp: &replyTime,
}
acutl.DebugLog.Printf("(RET) CTLPING -> (0) ! PONG REPLIED. %d\n", replyTime)
return acMsgResponse, nil
}
示例14: newPresenceResponse
func newPresenceResponse(isAvailable bool, presence pb.PresenceResponse_SHOW, valid bool) *pb.PresenceResponse {
return &pb.PresenceResponse{
IsAvailable: proto.Bool(isAvailable),
Presence: presence.Enum(),
Valid: proto.Bool(valid),
}
}
示例15: marshalFact
func marshalFact(m *ProtoFact, f *origins.Fact) ([]byte, error) {
m.Reset()
m.EntityDomain = proto.String(f.Entity.Domain)
m.Entity = proto.String(f.Entity.Name)
m.AttributeDomain = proto.String(f.Attribute.Domain)
m.Attribute = proto.String(f.Attribute.Name)
m.ValueDomain = proto.String(f.Value.Domain)
m.Value = proto.String(f.Value.Name)
m.Time = proto.Int64(chrono.TimeMicro(f.Time))
switch f.Operation {
case origins.Assertion:
m.Added = proto.Bool(true)
case origins.Retraction:
m.Added = proto.Bool(false)
default:
panic("fact: invalid op")
}
return proto.Marshal(m)
}