/Intellivoid.Coffeehouse-go

A Golang wrapper for @Intellivoid Coffeehouse API

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Coffeehouse-go

Go Reference

Coffeehouse-go is a small, simple and official golang library for using Coffeehouse API services. You can find JavaScript version of this library here. It's designed to support all features of Coffeehouse in one piece, so by using this library, you don't have to install anything else. It has simple and special tools to work with complicated parts of the API, like Generalization.


Table of contents:


What is Coffeehouse?

CoffeeHouse is one of Intellivoid's productiona. It's a one stop solution for cloud-based artificial intelligence and machine learning processing, overtime more features are added and improved on CoffeeHouse.

Priorities of Coffeehouse

  • Community and Official Support: It has a great community where you can drop by in and ask any question your heart desires.

  • Open Platform: It has open source API Wrappers and its Documentations are available to all and it's free to contribute!

  • Affordable and Free services: Coffeehouse provides its services for free if you would like to use it for personal uses. Need more? It's also affordable with monthly subscriptions!

  • Independent Technologies: CoffeeHouse is not dependent upon third party services or libraries such as Tensorflow to function, everything was build from scratch.

  • Always More: We are constantly working hard to add and improve these services for everyone!

  • Truly Simple: No need for complicated configurations or setups, start using our services with little to no effort as a software developer.


Library dependencies

This library doesn't depend on any other third party libraries. It's written in pure Go and there is no need to install any kind of plugin. It needs at least Go 1.16.


Features

  • Uses official Coffeehouse APIs, which makes this library:
    • Easy to update
    • Guaranteed to match the docs
    • No third party endpoints
    • Self-documenting (Contains all pre-existing Intellivoid's docs)
  • Additional tools for using all Coffeehouse features, like Generalization and Media Proccessing.
  • Serialization tools, which make you able to easily convert data and structures to Json formats and if you would like you can save them to your local storage as files with only one method.
  • No third party library bloat; only uses standard library.
  • Type safe; using separated structs for separated APIs, and at the same time, using only one type for Generalization and errors.
  • No panicking; you don't need to be worry about your program bein stopped by panicking of this library. It uses standard way of error handling in Golang. For more information, read this file.

Getting started

Simply use only one command to download the library in less than ten seconds in your local storage: It's the standard go get command which is available in all platforms:

go get github.com/intellivoid/Intellivoid.Coffeehouse-go

or

dep ensure -add github.com/intellivoid/Intellivoid.Coffeehouse-go

Also if you need full documentation of this library, you can find it here.


How to use?

Every package has its own ReadMe file, please read them carefully in order to be able to use the library. You can see a list of preview here:


Support and Contributions

  • Contributions are welcome! If you are interested in contributing fixes or features to Coffeehouse-go, please read our contributors guide first.

  • Join Intellivoid updates channel, if you want to be aware of most recent changes!

  • Have a problem with API? Servers are down? Something went wrong? Ensure that you are joined at our Support chat!

  • Having a problem with library? Wanna talk with repository's owner? Contact the Maintainers:

  • Still don't know what's going on? Not sure about how API works? Be sure to read Introduction.

  • If you think you have found a bug or have a feature request, feel free to use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported or not. Try to be as detailed as possible in your issue reports.

  • If you need help using Intellivoid's APIs or have other questions we suggest you to join our telegram community. Please do not use the GitHub issue tracker for personal support requests.


Links


License

The Intellivoid.SpamProtection-go project is under the GPL-3.0 license. You can find the license file here.