Git Product home page Git Product logo

radigo's Introduction

Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments

Build Status Documentation Status GoDoc

Features

  • Real-time Online/Offline Charging System (OCS).
  • Account Balances Management with bundle support.
  • Session or Event charging with reservation.
  • Rating engine.
  • CDR logging with support for Interim Records.
  • QoS LCR and LCR over Bundles.
  • Fraud detection with automatic mitigation.
  • Call Statistics with pattern monitoring.
  • Performance oriented.
  • Modular architecture.
  • Test driven development.
  • Plug-able/non-intrusive into existing setups.
  • Cloud-ready, built on independent micro-services with rich set of RPC APIs.
  • Agile in developing new features.
  • Very fast (5000+ req/sec on a single machine)
  • Good documentation.
  • Commercial support available

Documentation

Step by steps tutorials

Debian apt-get repository

Installing CGRateS from sources on minimal debian (for devel or testing)

Browsable HTML docs http://readthedocs.org/docs/cgrates/

PDF, Epub, Manpage http://readthedocs.org/projects/cgrates/downloads/

API reference godoc

radigo's People

Contributors

arberkatellari avatar cgrates avatar danbogos avatar ionutboangiu avatar jessta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

radigo's Issues

password decoding unclear

The original project had a function DecodeUserPassword() in validation.go. The validation was half done but the password part functional. I tried to to find a part like this in your fork, but couldn't find it. It seems like it should be part of your coder, but you need the shared secret of the connecting instance for decoding - and I think you don't have access to the Secrets struct to use GetSecret() within a codec. What would be your approach to decode the users password?

example server implementation in README needs adjustments

The NewServer() and NewClient() functions need an additional parameter "Coder" eg from NewCoder() or nil.

The packet of the client request does not need to be created manually if you have NewRequest() and AddAVPWithName() for this.

There is some t.Error stuff from testing that should be log.Fatalln() or similar

auth.go is unnecessary

The auth.go seems to be a remainder of the original project. The current code uses handleAuth(). You should remove auth.go.

go build confuse

hi!

./main.go:52:99: not enough arguments in call to radigo.NewServer("tcp", "localhost:1813", secrets, dicts, map[radigo.PacketCode]func(*radigo.Packet) (*radigo.Packet, error){...}, nil).ListenAndServe
have ()
want (<-chan struct {})

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.