gomegam

module
v0.0.0-...-266c88a Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2015 License: Apache-2.0

README

GoMegam-IoT

As the name depicts, the project revolves around Internet of Things(IoT), an umbrella term, which is basically bunch of devices communicating and storing data through the internet. Every device generates some sort of data all the time, these data if well filtered, can be used for further analysis to get valuable insights.

Concept

How can these data be distributed, fail-proof and redundant?

Say hi to blockchain. We use blockchain, the underlying technology that runs bitcoins to do the job. To put things short, block chain is a technology which is decentralized and distributed, everyone in the network contains all the information about the data when ever there is a new transaction that takes place in the network. This way, we eliminate decentralized system and increase redundancy of data. WIN-WIN.

Target user?

It can be any one who would want to use the blockchain technology and be distributed. A healthcare firm? Yes, they can inturn connect their devices to the blockchain network and hence not worry about losing data. hey remember, is it still encrypted! an energy firm? Absolutely, Send filtered data to the network, analysed later would give important insights.

Why do we use go?

We use go because of two simple reasons

  1. It is awesome

  2. It really is awesome.

on a serious note, Go can be used effectively because of its concurrency and low memory usage. When there are way too many devices trying to talk to each other, or to a main network, concurrency comes in handy. Writing code in go is a breeze!

##GomegamIot

A blockchain aware daemon built on beego, and go channels

git clone https://github.com/gophergala/gomegam

make test

$ iot
2015/01/26 03:03:19 Conf: /home/ram/code/gomegam/conf/iot.conf
2015/01/26 03:03:19 [config.go:284] [W] open /home/ram/code/gomegam/conf/app.conf: no such file or directory 
iot version 0.1.0.

Usage: iot command [args]

Available commands:
  help
  start
  version

Use iot help <commandname> to get more information about a command.

$ iot start

License

Author: Rajthilak (rajthilak@megam.co.in)
Thomas Alrin (thomasalrin@megam.co.in)
KishorekumarNeelamegam (nkishore@megam.co.in)
Yeshwanth Kumar (getyesh@megam.co.in)
Copyright: Copyright (c) 2013-2015 Megam Systems.
License: Apache License, Version 2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis
Godeps
_workspace/src/github.com/Unknwon/goconfig
Package goconfig is a fully functional and comments-support configuration file(.ini) parser.
Package goconfig is a fully functional and comments-support configuration file(.ini) parser.
_workspace/src/github.com/astaxie/beego
beego is an open-source, high-performance, modularity, full-stack web framework
beego is an open-source, high-performance, modularity, full-stack web framework
Usage:
_workspace/src/github.com/astaxie/beego/cache/memcache
package memcahe for cache provider
package memcahe for cache provider
_workspace/src/github.com/astaxie/beego/cache/redis
package redis for cache provider
package redis for cache provider
Usage: import(
_workspace/src/github.com/astaxie/beego/config/xml
package xml for config provider
package xml for config provider
_workspace/src/github.com/astaxie/beego/config/yaml
package yaml for config provider
package yaml for config provider
Usage:
_workspace/src/github.com/astaxie/beego/example/chat
Beego (http://beego.me/) @description beego is an open-source, high-performance web framework for the Go programming language.
Beego (http://beego.me/) @description beego is an open-source, high-performance web framework for the Go programming language.
Usage:
Usage:
Usage:
_workspace/src/github.com/astaxie/beego/migration
migration package for migration
migration package for migration
Simple Usage
_workspace/src/github.com/astaxie/beego/plugins/apiauth
Package apiauth provides handlers to enable apiauth support.
Package apiauth provides handlers to enable apiauth support.
_workspace/src/github.com/astaxie/beego/plugins/auth
Package auth provides handlers to enable basic auth support.
Package auth provides handlers to enable basic auth support.
_workspace/src/github.com/astaxie/beego/plugins/cors
Package cors provides handlers to enable CORS support.
Package cors provides handlers to enable CORS support.
package session provider
_workspace/src/github.com/astaxie/beego/session/couchbase
package couchbase for session provider
package couchbase for session provider
_workspace/src/github.com/astaxie/beego/session/memcache
package memcache for session provider
package memcache for session provider
_workspace/src/github.com/astaxie/beego/session/mysql
package mysql for session provider
package mysql for session provider
_workspace/src/github.com/astaxie/beego/session/postgres
SessionOn = true SessionProvider = postgresql SessionSavePath = "user=a password=b dbname=c sslmode=disable" SessionName = session
SessionOn = true SessionProvider = postgresql SessionSavePath = "user=a password=b dbname=c sslmode=disable" SessionName = session
_workspace/src/github.com/astaxie/beego/session/redis
package redis for session provider
package redis for session provider
swagger struct definition
toolbox healthcheck
an example for use captcha
_workspace/src/github.com/astaxie/beego/utils/pagination
The pagination package provides utilities to setup a paginator within the context of a http request.
The pagination package provides utilities to setup a paginator within the context of a http request.
package for validations
_workspace/src/github.com/beego/i18n
Package i18n is for app Internationalization and Localization.
Package i18n is for app Internationalization and Localization.
_workspace/src/github.com/beego/i18n/beei18n
beei18n is a helper tool for beego/i18n package.
beei18n is a helper tool for beego/i18n package.
_workspace/src/github.com/howeyc/fsnotify
Package fsnotify implements file system notification.
Package fsnotify implements file system notification.
_workspace/src/github.com/megamsys/libgo/exec
Package exec provides a interface to run external commans as an abstraction layer.
Package exec provides a interface to run external commans as an abstraction layer.
_workspace/src/github.com/megamsys/libgo/fs
Package fs provides types and methods for interacting with the filesystem, as an abstraction layer.
Package fs provides types and methods for interacting with the filesystem, as an abstraction layer.
_workspace/src/github.com/tsuru/config
Package config provide configuration facilities, handling configuration files in yaml format.
Package config provide configuration facilities, handling configuration files in yaml format.
_workspace/src/gopkg.in/yaml.v1
Package yaml implements YAML support for the Go language.
Package yaml implements YAML support for the Go language.
_workspace/src/launchpad.net/gnuflag
Package flag implements command-line flag parsing in the GNU style.
Package flag implements command-line flag parsing in the GNU style.
cmd
iot
** Copyright [2012-2014] [Megam Systems] ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License.
** Copyright [2012-2014] [Megam Systems] ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License.
routers
base
Package routers implemented controller methods of beego.
Package routers implemented controller methods of beego.

Jump to

Keyboard shortcuts

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