go-blih

module
v0.0.0-...-20d8366 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2019 License: MIT

README

go-blih

go-blih is a Go client library for Blih (the Epitech bocal API).

Installation

You can use go get to install the latest version of the library. This command will install the the library and its dependencies:

go get -u github.com/ShellBear/go-blih/blih

Examples

Generate new Service
package main

import (
	"context"
	"fmt"
	"os"

	"github.com/ShellBear/go-blih/blih"
)

func main() {
	svc := blih.New("EPITECH_LOGIN", "EPITECH_PASSWORD", context.Background())

	response, err := svc.Utils.WhoAmI()
	if err != nil {
		fmt.Println("An error ocurred. Err:", err)
		os.Exit(1)
	}

	fmt.Printf("I am %s\n", response.Message)

}
> go build -o go-blih .
> ./go-blih
I am YOUR_EPITECH_LOGIN
Create repository
package main

import (
	"context"
	"fmt"
	"os"

	"github.com/ShellBear/go-blih/blih"
)

func main() {
	svc := blih.New("EPITECH_LOGIN", "EPITECH_PASSWORD", context.Background())

	repo := &blih.Repository{Name: "example"}

	response, err := svc.Repository.Create(repo)
	if err != nil {
		fmt.Println("An error ocurred. Err:", err)
		os.Exit(1)
	}

	fmt.Println(response.Message)
}

List repositories
package main

import (
	"context"
	"fmt"
	"os"

	"github.com/ShellBear/go-blih/blih"
)

func main() {
	svc := blih.New("EPITECH_LOGIN", "EPITECH_PASSWORD", context.Background())

	response, err := svc.Repository.List()
	if err != nil {
		fmt.Println("An error ocurred. Err:", err)
		os.Exit(1)
	}

	for repoName, repo := range response.Repositories {
		fmt.Printf("%s (%s)\n", repoName, repo.URL)
	}
}

Documentation

A generated documentation is available on GoDoc.

License

This project is licensed under the MIT License - see the LICENSE file for details

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL