本文整理汇总了Golang中github.com/keybase/go-framed-msgpack-rpc.NewTypeError函数的典型用法代码示例。如果您正苦于以下问题:Golang NewTypeError函数的具体用法?Golang NewTypeError怎么用?Golang NewTypeError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewTypeError函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: DebuggingProtocol
func DebuggingProtocol(i DebuggingInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.debugging",
Methods: map[string]rpc.ServeHandlerDescription{
"firstStep": {
MakeArg: func() interface{} {
ret := make([]FirstStepArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]FirstStepArg)
if !ok {
err = rpc.NewTypeError((*[]FirstStepArg)(nil), args)
return
}
ret, err = i.FirstStep(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"secondStep": {
MakeArg: func() interface{} {
ret := make([]SecondStepArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]SecondStepArg)
if !ok {
err = rpc.NewTypeError((*[]SecondStepArg)(nil), args)
return
}
ret, err = i.SecondStep(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"increment": {
MakeArg: func() interface{} {
ret := make([]IncrementArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]IncrementArg)
if !ok {
err = rpc.NewTypeError((*[]IncrementArg)(nil), args)
return
}
ret, err = i.Increment(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:debugging.go
示例2: UpdateUiProtocol
func UpdateUiProtocol(i UpdateUiInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.updateUi",
Methods: map[string]rpc.ServeHandlerDescription{
"updatePrompt": {
MakeArg: func() interface{} {
ret := make([]UpdatePromptArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]UpdatePromptArg)
if !ok {
err = rpc.NewTypeError((*[]UpdatePromptArg)(nil), args)
return
}
ret, err = i.UpdatePrompt(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"updateAppInUse": {
MakeArg: func() interface{} {
ret := make([]UpdateAppInUseArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]UpdateAppInUseArg)
if !ok {
err = rpc.NewTypeError((*[]UpdateAppInUseArg)(nil), args)
return
}
ret, err = i.UpdateAppInUse(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"updateQuit": {
MakeArg: func() interface{} {
ret := make([]UpdateQuitArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]UpdateQuitArg)
if !ok {
err = rpc.NewTypeError((*[]UpdateQuitArg)(nil), args)
return
}
ret, err = i.UpdateQuit(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:update_ui.go
示例3: RevokeProtocol
func RevokeProtocol(i RevokeInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.revoke",
Methods: map[string]rpc.ServeHandlerDescription{
"revokeKey": {
MakeArg: func() interface{} {
ret := make([]RevokeKeyArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]RevokeKeyArg)
if !ok {
err = rpc.NewTypeError((*[]RevokeKeyArg)(nil), args)
return
}
err = i.RevokeKey(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"revokeDevice": {
MakeArg: func() interface{} {
ret := make([]RevokeDeviceArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]RevokeDeviceArg)
if !ok {
err = rpc.NewTypeError((*[]RevokeDeviceArg)(nil), args)
return
}
err = i.RevokeDevice(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"revokeSigs": {
MakeArg: func() interface{} {
ret := make([]RevokeSigsArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]RevokeSigsArg)
if !ok {
err = rpc.NewTypeError((*[]RevokeSigsArg)(nil), args)
return
}
err = i.RevokeSigs(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:revoke.go
示例4: FavoriteProtocol
func FavoriteProtocol(i FavoriteInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.favorite",
Methods: map[string]rpc.ServeHandlerDescription{
"favoriteAdd": {
MakeArg: func() interface{} {
ret := make([]FavoriteAddArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]FavoriteAddArg)
if !ok {
err = rpc.NewTypeError((*[]FavoriteAddArg)(nil), args)
return
}
err = i.FavoriteAdd(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"favoriteIgnore": {
MakeArg: func() interface{} {
ret := make([]FavoriteIgnoreArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]FavoriteIgnoreArg)
if !ok {
err = rpc.NewTypeError((*[]FavoriteIgnoreArg)(nil), args)
return
}
err = i.FavoriteIgnore(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"getFavorites": {
MakeArg: func() interface{} {
ret := make([]GetFavoritesArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]GetFavoritesArg)
if !ok {
err = rpc.NewTypeError((*[]GetFavoritesArg)(nil), args)
return
}
ret, err = i.GetFavorites(ctx, (*typedArgs)[0].SessionID)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:favorite.go
示例5: TestProtocol
func TestProtocol(i TestInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.test",
Methods: map[string]rpc.ServeHandlerDescription{
"test": {
MakeArg: func() interface{} {
ret := make([]TestArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]TestArg)
if !ok {
err = rpc.NewTypeError((*[]TestArg)(nil), args)
return
}
ret, err = i.Test(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"testCallback": {
MakeArg: func() interface{} {
ret := make([]TestCallbackArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]TestCallbackArg)
if !ok {
err = rpc.NewTypeError((*[]TestCallbackArg)(nil), args)
return
}
ret, err = i.TestCallback(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"panic": {
MakeArg: func() interface{} {
ret := make([]PanicArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PanicArg)
if !ok {
err = rpc.NewTypeError((*[]PanicArg)(nil), args)
return
}
err = i.Panic(ctx, (*typedArgs)[0].Message)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:test.go
示例6: StreamUiProtocol
func StreamUiProtocol(i StreamUiInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.streamUi",
Methods: map[string]rpc.ServeHandlerDescription{
"close": {
MakeArg: func() interface{} {
ret := make([]CloseArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]CloseArg)
if !ok {
err = rpc.NewTypeError((*[]CloseArg)(nil), args)
return
}
err = i.Close(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"read": {
MakeArg: func() interface{} {
ret := make([]ReadArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]ReadArg)
if !ok {
err = rpc.NewTypeError((*[]ReadArg)(nil), args)
return
}
ret, err = i.Read(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"write": {
MakeArg: func() interface{} {
ret := make([]WriteArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]WriteArg)
if !ok {
err = rpc.NewTypeError((*[]WriteArg)(nil), args)
return
}
ret, err = i.Write(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:stream_ui.go
示例7: ApiserverProtocol
func ApiserverProtocol(i ApiserverInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.apiserver",
Methods: map[string]rpc.ServeHandlerDescription{
"Get": {
MakeArg: func() interface{} {
ret := make([]GetArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]GetArg)
if !ok {
err = rpc.NewTypeError((*[]GetArg)(nil), args)
return
}
ret, err = i.Get(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"Post": {
MakeArg: func() interface{} {
ret := make([]PostArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PostArg)
if !ok {
err = rpc.NewTypeError((*[]PostArg)(nil), args)
return
}
ret, err = i.Post(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"PostJSON": {
MakeArg: func() interface{} {
ret := make([]PostJSONArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PostJSONArg)
if !ok {
err = rpc.NewTypeError((*[]PostJSONArg)(nil), args)
return
}
ret, err = i.PostJSON(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:55,代码来源:apiserver.go
示例8: NotifySessionProtocol
func NotifySessionProtocol(i NotifySessionInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.NotifySession",
Methods: map[string]rpc.ServeHandlerDescription{
"loggedOut": {
MakeArg: func() interface{} {
ret := make([]LoggedOutArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
err = i.LoggedOut(ctx)
return
},
MethodType: rpc.MethodNotify,
},
"loggedIn": {
MakeArg: func() interface{} {
ret := make([]LoggedInArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]LoggedInArg)
if !ok {
err = rpc.NewTypeError((*[]LoggedInArg)(nil), args)
return
}
err = i.LoggedIn(ctx, (*typedArgs)[0].Username)
return
},
MethodType: rpc.MethodCall,
},
"clientOutOfDate": {
MakeArg: func() interface{} {
ret := make([]ClientOutOfDateArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]ClientOutOfDateArg)
if !ok {
err = rpc.NewTypeError((*[]ClientOutOfDateArg)(nil), args)
return
}
err = i.ClientOutOfDate(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:50,代码来源:notify_session.go
示例9: RekeyUIProtocol
func RekeyUIProtocol(i RekeyUIInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.rekeyUI",
Methods: map[string]rpc.ServeHandlerDescription{
"delegateRekeyUI": {
MakeArg: func() interface{} {
ret := make([]DelegateRekeyUIArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
ret, err = i.DelegateRekeyUI(ctx)
return
},
MethodType: rpc.MethodCall,
},
"refresh": {
MakeArg: func() interface{} {
ret := make([]RefreshArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]RefreshArg)
if !ok {
err = rpc.NewTypeError((*[]RefreshArg)(nil), args)
return
}
err = i.Refresh(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:34,代码来源:rekey_ui.go
示例10: Kex2ProvisioneeProtocol
func Kex2ProvisioneeProtocol(i Kex2ProvisioneeInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.Kex2Provisionee",
Methods: map[string]rpc.ServeHandlerDescription{
"hello": {
MakeArg: func() interface{} {
ret := make([]HelloArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]HelloArg)
if !ok {
err = rpc.NewTypeError((*[]HelloArg)(nil), args)
return
}
ret, err = i.Hello(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"didCounterSign": {
MakeArg: func() interface{} {
ret := make([]DidCounterSignArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]DidCounterSignArg)
if !ok {
err = rpc.NewTypeError((*[]DidCounterSignArg)(nil), args)
return
}
err = i.DidCounterSign(ctx, (*typedArgs)[0].Sig)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:kex2provisionee.go
示例11: GregorUIProtocol
func GregorUIProtocol(i GregorUIInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.gregorUI",
Methods: map[string]rpc.ServeHandlerDescription{
"pushState": {
MakeArg: func() interface{} {
ret := make([]PushStateArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PushStateArg)
if !ok {
err = rpc.NewTypeError((*[]PushStateArg)(nil), args)
return
}
err = i.PushState(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"pushOutOfBandMessages": {
MakeArg: func() interface{} {
ret := make([]PushOutOfBandMessagesArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PushOutOfBandMessagesArg)
if !ok {
err = rpc.NewTypeError((*[]PushOutOfBandMessagesArg)(nil), args)
return
}
err = i.PushOutOfBandMessages(ctx, (*typedArgs)[0].Oobm)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:gregor_ui.go
示例12: ProveProtocol
func ProveProtocol(i ProveInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.prove",
Methods: map[string]rpc.ServeHandlerDescription{
"startProof": {
MakeArg: func() interface{} {
ret := make([]StartProofArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]StartProofArg)
if !ok {
err = rpc.NewTypeError((*[]StartProofArg)(nil), args)
return
}
ret, err = i.StartProof(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"checkProof": {
MakeArg: func() interface{} {
ret := make([]CheckProofArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]CheckProofArg)
if !ok {
err = rpc.NewTypeError((*[]CheckProofArg)(nil), args)
return
}
ret, err = i.CheckProof(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:prove.go
示例13: SaltpackUiProtocol
func SaltpackUiProtocol(i SaltpackUiInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.saltpackUi",
Methods: map[string]rpc.ServeHandlerDescription{
"saltpackPromptForDecrypt": {
MakeArg: func() interface{} {
ret := make([]SaltpackPromptForDecryptArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]SaltpackPromptForDecryptArg)
if !ok {
err = rpc.NewTypeError((*[]SaltpackPromptForDecryptArg)(nil), args)
return
}
err = i.SaltpackPromptForDecrypt(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"saltpackVerifySuccess": {
MakeArg: func() interface{} {
ret := make([]SaltpackVerifySuccessArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]SaltpackVerifySuccessArg)
if !ok {
err = rpc.NewTypeError((*[]SaltpackVerifySuccessArg)(nil), args)
return
}
err = i.SaltpackVerifySuccess(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:saltpack_ui.go
示例14: RemindProtocol
func RemindProtocol(i RemindInterface) rpc.Protocol {
return rpc.Protocol{
Name: "gregor.1.remind",
Methods: map[string]rpc.ServeHandlerDescription{
"getReminders": {
MakeArg: func() interface{} {
ret := make([]GetRemindersArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]GetRemindersArg)
if !ok {
err = rpc.NewTypeError((*[]GetRemindersArg)(nil), args)
return
}
ret, err = i.GetReminders(ctx, (*typedArgs)[0].MaxReminders)
return
},
MethodType: rpc.MethodCall,
},
"deleteReminders": {
MakeArg: func() interface{} {
ret := make([]DeleteRemindersArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]DeleteRemindersArg)
if !ok {
err = rpc.NewTypeError((*[]DeleteRemindersArg)(nil), args)
return
}
err = i.DeleteReminders(ctx, (*typedArgs)[0].ReminderIDs)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:remind.go
示例15: MetadataUpdateProtocol
func MetadataUpdateProtocol(i MetadataUpdateInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.metadataUpdate",
Methods: map[string]rpc.ServeHandlerDescription{
"metadataUpdate": {
MakeArg: func() interface{} {
ret := make([]MetadataUpdateArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]MetadataUpdateArg)
if !ok {
err = rpc.NewTypeError((*[]MetadataUpdateArg)(nil), args)
return
}
err = i.MetadataUpdate(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"folderNeedsRekey": {
MakeArg: func() interface{} {
ret := make([]FolderNeedsRekeyArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]FolderNeedsRekeyArg)
if !ok {
err = rpc.NewTypeError((*[]FolderNeedsRekeyArg)(nil), args)
return
}
err = i.FolderNeedsRekey(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:metadata_update.go
示例16: AccountProtocol
func AccountProtocol(i AccountInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.account",
Methods: map[string]rpc.ServeHandlerDescription{
"passphraseChange": {
MakeArg: func() interface{} {
ret := make([]PassphraseChangeArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PassphraseChangeArg)
if !ok {
err = rpc.NewTypeError((*[]PassphraseChangeArg)(nil), args)
return
}
err = i.PassphraseChange(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"passphrasePrompt": {
MakeArg: func() interface{} {
ret := make([]PassphrasePromptArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]PassphrasePromptArg)
if !ok {
err = rpc.NewTypeError((*[]PassphrasePromptArg)(nil), args)
return
}
ret, err = i.PassphrasePrompt(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:39,代码来源:account.go
示例17: NotifyCtlProtocol
func NotifyCtlProtocol(i NotifyCtlInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.notifyCtl",
Methods: map[string]rpc.ServeHandlerDescription{
"setNotifications": {
MakeArg: func() interface{} {
ret := make([]SetNotificationsArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]SetNotificationsArg)
if !ok {
err = rpc.NewTypeError((*[]SetNotificationsArg)(nil), args)
return
}
err = i.SetNotifications(ctx, (*typedArgs)[0].Channels)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:keybase,项目名称:kbfs-beta,代码行数:23,代码来源:notify_ctl.go
示例18: QuotaProtocol
func QuotaProtocol(i QuotaInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.quota",
Methods: map[string]rpc.ServeHandlerDescription{
"verifySession": {
MakeArg: func() interface{} {
ret := make([]VerifySessionArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]VerifySessionArg)
if !ok {
err = rpc.NewTypeError((*[]VerifySessionArg)(nil), args)
return
}
ret, err = i.VerifySession(ctx, (*typedArgs)[0].Session)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:23,代码来源:quota.go
示例19: FsProtocol
func FsProtocol(i FsInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.fs",
Methods: map[string]rpc.ServeHandlerDescription{
"List": {
MakeArg: func() interface{} {
ret := make([]ListArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]ListArg)
if !ok {
err = rpc.NewTypeError((*[]ListArg)(nil), args)
return
}
ret, err = i.List(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:23,代码来源:fs.go
示例20: NotifyUsersProtocol
func NotifyUsersProtocol(i NotifyUsersInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.NotifyUsers",
Methods: map[string]rpc.ServeHandlerDescription{
"userChanged": {
MakeArg: func() interface{} {
ret := make([]UserChangedArg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]UserChangedArg)
if !ok {
err = rpc.NewTypeError((*[]UserChangedArg)(nil), args)
return
}
err = i.UserChanged(ctx, (*typedArgs)[0].Uid)
return
},
MethodType: rpc.MethodNotify,
},
},
}
}
开发者ID:qbit,项目名称:client,代码行数:23,代码来源:notify_users.go
注:本文中的github.com/keybase/go-framed-msgpack-rpc.NewTypeError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论