41 lines
662 B
Markdown
41 lines
662 B
Markdown
|
# LBRY Types
|
||
|
|
||
|
Cross-language definitions for standard LBRY types.
|
||
|
|
||
|
## Using LBRY types in your code
|
||
|
|
||
|
### Go
|
||
|
|
||
|
```
|
||
|
package main
|
||
|
|
||
|
import pb "github.com/lbryio/types/go"
|
||
|
import "fmt"
|
||
|
|
||
|
func main() {
|
||
|
title := "Coherence"
|
||
|
metadata := pb.Metadata{Title:&title}
|
||
|
fmt.Printf("Let's watch %s on LBRY!\n", metadata.GetTitle())
|
||
|
}
|
||
|
|
||
|
```
|
||
|
|
||
|
### Python
|
||
|
|
||
|
todo
|
||
|
|
||
|
### Javascript
|
||
|
|
||
|
todo
|
||
|
|
||
|
## Compiling types
|
||
|
|
||
|
You only need to do this if you're modifying the types themselves.
|
||
|
|
||
|
- Download [the protoc binary](https://github.com/google/protobuf/releases) and put it in your path. Make sure you get the one starting with `protoc`, not `protobuf`.
|
||
|
- `./build.sh`
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT
|