repositorypackage
0.1.0
Repository: https://github.com/bliiitz/go-twentysixcloud.git
Documentation: pkg.go.dev
# README
Twenty Six Cloud Go Client
This package provides a Go client for interacting with the Twenty Six Cloud API (formerly known as Aleph.im). It allows developers to easily integrate Twenty Six Cloud functionality into their Go applications.
Features
- Account management
- Message creation and signing
- File storage
- Aggregate, Post, and Program message handling
- Instance management
Installation
To install the package, use the following command:
go get github.com/bliiitz/go-twentysixcloud
Usage
Initializing the client
import "github.com/bliiitz/go-twentysixcloud/client"
// Create a new account from a private key
account, err := client.NewTwentySixAccountFromPrivateKey("your_private_key")
if err != nil {
// Handle error
}
// Initialize the client
twentySixClient := client.NewTwentySixClient(account, "your_channel", "api_url")
Sending messages
// Create and send an aggregate message
content := client.AggregateMessageContent{
Key: "your_key",
Content: map[string]string{"Hello": "World"},
}
message, response, err := twentySixClient.CreateAggregate(content)
if err != nil {
// Handle error
}
Storing files
message, hash, err := twentySixClient.StoreFile("path/to/your/file")
if err != nil {
// Handle error
}
Creating instances
instanceContent := client.InstanceMessageContent{
// Fill in instance details
}
message, response, err := twentySixClient.CreateInstance(instanceContent)
if err != nil {
// Handle error
}
API Reference
For detailed information on available methods and structures, please refer to the Go documentation comments in the source code.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License