Client for Kerio API Connect (JSON-RPC 2.0)
Implemented all Administration API for Kerio Connect methods
go get github.com/igiant/connect
package main
import (
"fmt"
"log"
"github.com/igiant/connect"
)
func main() {
config := connect.NewConfig("server_addr")
conn, err := config.NewConnection()
if err != nil {
log.Fatal(err)
}
app := &connect.Application{
Name: "MyApp",
Vendor: "Me",
Version: "v0.0.1",
}
err = conn.Login("user_name", "user_password", app)
if err != nil {
log.Fatal(err)
}
defer func() {
err = conn.Logout()
if err != nil {
log.Println(err)
}
}()
info, err := conn.ServerGetProductInfo()
if err != nil {
log.Fatal(err)
}
fmt.Printf(
"ProductName: %s\nVersion: %s\nOsName: %s\n",
info.ProductName,
info.Version,
info.OsName,
)
}
- Add tests and search errors