github.com/status-im/status-go@v1.1.0/protocol/protobuf/service.go (about)

     1  package protobuf
     2  
     3  import (
     4  	"github.com/golang/protobuf/proto"
     5  )
     6  
     7  //go:generate protoc --go_out=. ./chat_message.proto ./application_metadata_message.proto ./membership_update_message.proto ./command.proto ./contact.proto ./pairing.proto ./push_notifications.proto ./emoji_reaction.proto ./enums.proto ./shard.proto ./group_chat_invitation.proto ./chat_identity.proto ./communities.proto ./pin_message.proto ./anon_metrics.proto ./status_update.proto ./sync_settings.proto ./contact_verification.proto ./community_update.proto ./community_shard_key.proto ./url_data.proto ./community_privileged_user_sync_message.proto ./profile_showcase.proto ./segment_message.proto
     8  
     9  func Unmarshal(payload []byte) (*ApplicationMetadataMessage, error) {
    10  	var message ApplicationMetadataMessage
    11  	err := proto.Unmarshal(payload, &message)
    12  	if err != nil {
    13  		return nil, err
    14  	}
    15  
    16  	return &message, nil
    17  }