claudemiro
722e0ad3e3
WIP: Cleaning the error handling...
2016-10-02 23:01:12 -03:00
claudemiro
065d6ab286
Removing unused paremeters
2016-09-29 23:30:28 -03:00
claudemiro
983f490737
Params not necessary
2016-09-01 23:43:09 -03:00
claudemiro
5c9528bce4
Reverting to slicebased memdb after checking benchmark.
2016-09-01 23:42:55 -03:00
claudemiro
8fb96f3cbf
Simpler logic
2016-09-01 23:42:18 -03:00
claudemiro
9d732fb01a
Added option to enable pprof.
2016-09-01 21:03:29 -03:00
claudemiro
0bd4fa02e9
Using method references for Mux
2016-08-22 23:20:30 -03:00
claudemiro
4a305b32a6
Removed GoJi in favor of Pressly Chi
2016-08-22 23:06:15 -03:00
Claudemiro
4c5d5302ec
Basic context implementation in webhooks.
2016-08-21 10:22:35 -03:00
Claudemiro
994e8e00f1
Show only a log message when could not read conf
2016-08-14 21:00:47 -03:00
Claudemiro and GitHub
9ad14daeeb
Simplified the websockets handler code ( #30 )
...
* Simplified the websockets handler code
* created function validateAuthKey
* Using go default error interface.
2016-08-13 12:25:38 -03:00
claudemiro
0ac6c7a55c
Started working on v1.3.0
2016-08-11 22:00:19 -03:00
claudemiro
015cbdf07a
Release 1.2.0
2016-08-11 21:13:44 -03:00
claudemiro
431a19fe7b
Updated go report card badge
2016-08-11 21:10:40 -03:00
Claudemiro and GitHub
6225d8006f
Replaces gorilla mux to goji and decied to remove vendor dependencies from git ( #28 )
...
* Replaces gorilla mux to goji
Removed the applicationContext stuff. Now every handler is a struct, and each one hold its dependencies.
* handler not handle
* Ignoring vendor dir
* Hide handlers complexity instantiation.
* Websocket handler does not need common handlers
* Use maps instead of for loops to search in memdb for apps (#29 )
* Use maps instead of for loops to search in memdb for apps; use mutexes more efficiently by immediately unlocking when lock is no longer needed, not just at the end of the function via defer
* Fixed assignment to entry in nil map
* Minor impovements in source code
* Replaces gorilla mux to goji
Removed the applicationContext stuff. Now every handler is a struct, and each one hold its dependencies.
* handler not handle
* Ignoring vendor dir
* Hide handlers complexity instantiation.
* Websocket handler does not need common handlers
* renamed IdMutex to IDMutex to follow go convention
2016-08-11 21:06:05 -03:00
claudemiro
6e46bcb2aa
Moved location of mockSocket
2016-08-10 20:26:27 -03:00
claudemiro
0c599ea5fb
Type definition is not necessary
2016-08-10 20:26:13 -03:00
Claudemiro and GitHub
46ebd1b62b
Merge pull request #26 from tssajo/tssajo5
...
Added *.sublime-project to .gitignore
2016-08-10 20:14:20 -03:00
claudemiro
6092cd85ca
using regex MatchString instead
2016-08-10 00:17:12 -03:00
claudemiro
9c49ae16d3
Renamed regex to validate the channel name
2016-08-09 23:54:06 -03:00
claudemiro
7a794c97d7
Added util method IsClientEvent
2016-08-09 23:42:44 -03:00
claudemiro
f0b3aadf74
Updated dependencies
2016-08-09 23:22:23 -03:00
Claudemiro and GitHub
2eac54a0d3
Merge pull request #25 from sj26/fix-pusher-submodule
...
Fix submodule reference
2016-08-07 10:11:25 -03:00
Claudemiro and GitHub
a6f44d2175
Merge pull request #24 from tssajo/tssajo4
...
Fixed a bug in ipe/websocket.go
2016-08-07 10:11:02 -03:00
Claudemiro and GitHub
6c479ced3c
Merge pull request #22 from tssajo/tssajo3
...
Do not overuse defer unnecessarily
2016-08-07 10:10:18 -03:00
Claudemiro and GitHub
178bbc9b8e
Merge pull request #20 from tssajo/tssajo
...
Added missing defer file.Close() to func Start
2016-08-07 10:06:59 -03:00
claudemiro
de869b3e63
Bump version
2016-03-21 22:21:48 -03:00
claudemiro
abf9a980eb
Sending messages without a goroutine
2016-03-21 20:05:30 -03:00
claudemiro
e15a8a84e2
Testing cluster option
2016-03-17 08:44:58 -03:00
claudemiro
8c54491e27
Not necessary close body at this point
2016-03-07 08:08:56 -03:00
claudemiro
03483592fc
Testing util functions
2016-03-07 08:02:37 -03:00
claudemiro
edabc10008
Closing request body in webhook call
2016-03-06 23:30:35 -03:00
Claudemiro
bfa96ebbfb
Merge pull request #15 from dimiro1/remove-global-config
...
Remove global config and a lot of fixes
2016-03-06 20:35:08 -03:00
claudemiro
5ce17c8856
Code cleanup
2016-03-06 20:21:04 -03:00
claudemiro
e71294de18
Standardized error messages
2016-03-06 18:12:03 -03:00
claudemiro
a7c5813501
Testing http handlers
2016-03-06 17:53:51 -03:00
claudemiro
383c02de1c
Added params as a parameter for each handler.
2016-03-06 16:09:21 -03:00
claudemiro
1bae7f13ad
Internal refactoring. Removing the global config.
2016-03-06 15:34:12 -03:00
claudemiro
f07549fb6a
Changed syntax to javascript to fix the README
2016-03-06 00:18:18 -03:00
claudemiro
c272361861
Added comments in config example section in README
2016-03-06 00:17:19 -03:00
claudemiro
9dfc8c9cc0
Ignoring vscode files
2016-03-05 16:59:17 -03:00
claudemiro
6c55af2b5c
Adding README and LICENSE to distribution
2016-03-05 09:43:02 -03:00
claudemiro
679ff1e589
Adding the version in the generated binary
2016-03-05 09:30:36 -03:00
claudemiro
cbdd4e428a
Better config example
2016-03-05 09:29:57 -03:00
claudemiro
805e9e3957
Removed Makefile and Add a Rakefile
2016-03-05 09:27:40 -03:00
claudemiro
44bbc1b1ea
Renamed constants, avoid export uncessary constants
2016-03-04 08:33:18 -03:00
claudemiro
e02773bbeb
function init is not necessary
2016-03-04 08:32:39 -03:00
claudemiro
5fa621d743
Added user-agent header with the url of the project
2016-03-04 08:32:08 -03:00
claudemiro
880d7bda2a
Using reader for reading config file
2016-03-04 08:31:32 -03:00
claudemiro
7dad2de275
Added SSL port
2016-03-04 08:31:03 -03:00
claudemiro
081611fd87
Changed the banner, fixed spelling
2016-03-04 08:30:26 -03:00
claudemiro
8810e523f0
Adding config for functional tests
2016-03-03 21:39:15 -03:00
claudemiro
baf551ecdf
Updated TODO.org
2016-03-03 21:07:57 -03:00
claudemiro
f3dba811b7
Improved Handling SSL
...
* Panic is betten than using channels in this case
* Changed the names to a more recognized names
* Improved the README with a full config file example
2016-03-03 21:01:21 -03:00
claudemiro
55a7a0b96c
Fixed SSL verification
2016-03-03 20:46:37 -03:00
Claudemiro
cadee4e26d
Merge pull request #10 from zaeznet/SSL
...
SSL Implementation
2016-03-03 20:45:42 -03:00
claudemiro
51eacdcf51
Managing vendor dependencies with glide
2016-02-21 20:15:10 -03:00
Claudemiro
412d8be451
Merge pull request #7 from jweslley/private-channel-payload
...
Private channel payload
2016-01-28 07:41:57 -02:00
Claudemiro
68f2e15320
Merge pull request #6 from jweslley/master
...
minor improvements
2016-01-27 09:10:52 -02:00
claudemiro
517462a7af
Cache of the valid channel name regex
...
* Added a Benchmark to verify the performance
* Now it is 10 times faster
2016-01-23 22:25:14 -02:00
claudemiro
56da1dea01
Starting doing integration tests
2016-01-18 22:52:03 -02:00
claudemiro
1971da652f
Basic integration test
2016-01-18 00:41:45 -02:00
claudemiro
f81a365e0c
Changed the max number to the max in64 value
2016-01-18 00:40:06 -02:00
claudemiro
1de947cedc
The random Seed should be executed only once.
...
If two users connect to the system in the same second both would receive the same id. This fix this error.
2016-01-18 00:37:55 -02:00
claudemiro
45cffc17a8
Added Link to badge, fix indentation.
2016-01-17 00:32:11 -02:00
claudemiro
59abf6ac5b
Added Test for newConnection.
2016-01-17 00:27:21 -02:00
claudemiro
cbb34a928f
Verify if the exist the channel before
2016-01-17 00:12:12 -02:00
claudemiro
403138e28f
APP_KEY not API_KEY
2016-01-16 21:48:45 -02:00
claudemiro
8dea85e71c
Added badge quality report
2016-01-16 21:26:52 -02:00
claudemiro
3fc072373a
Fix lint suggestions
2016-01-16 21:20:23 -02:00
claudemiro
cad813e729
Removed unused file
2016-01-16 20:50:42 -02:00
Claudemiro
1054411b60
Fixed typo
...
Fixed typo
2015-11-07 23:49:03 -02:00
Claudemiro
b972058622
Merge pull request #4 from orthographic-pedant/spell_check/beautiful
...
Fix typographical error(s)
2015-10-05 14:26:20 -03:00
claudemiro
341909e600
Changed the way vendor imports, using the new GO15VENDOREXPERIMENT feature
2015-08-27 23:48:05 -03:00
claudemiro
0bf660183b
Avoid test vendor packages.
2015-06-13 18:44:21 -03:00
claudemiro
c697311be3
Fixed a failing test.
2015-06-13 11:24:38 -03:00
claudemiro
f910433853
Updated config example.
...
Removed OnlySSL as this feature is not implemented yet and removed
username and password.
2015-06-13 11:20:12 -03:00
claudemiro
883376b0c8
Updated Readme.
...
Updated the readme to explain how to install the package.
2015-06-13 09:23:29 -03:00
claudemiro
8dbd3ccbea
Removing the expvar handler.
...
I am removing the expvar handler, this is uncessary to me. I was using
the goji/httpauth package to authenticate this handler, so, I am
removing the dependency too.
2015-06-13 09:18:40 -03:00
claudemiro
228ed284d9
Removed godep dependency.
...
Golang community are discuting a vendor aproach to go dependencies. This
change will come as experimental in go 1.5. For now I am removing the
godep dependency manager and using a vendor aproach.
I still have to use the full path when importing dependencies, but when
go1.5 released I just have to rename the imports and use a -vendor
prefix when building the project.
2015-06-13 09:11:55 -03:00
claudemiro
10e6048d11
Removed forgotten printf
2015-05-17 13:16:59 -03:00
claudemiro
e2d07e9760
Validating channel name when connecting.
2015-05-17 09:51:17 -03:00
claudemiro
485bc01abe
Changed SessionID format.
...
Pusher libs are validating the sessionID format. So I need to conform
with its format.
2015-05-17 09:25:57 -03:00
claudemiro
7b578c4fb4
Added Created at to connection.
2015-02-02 14:12:11 -03:00
claudemiro
03607062aa
Fixed a litte comment explanation
2015-02-01 23:03:55 -03:00
claudemiro
846231f5f3
Not necessary export conf.
2015-01-31 15:18:38 -03:00
claudemiro
201cba86a9
There is no reason to export this functions and this types.
2015-01-31 15:12:54 -03:00
claudemiro
d74426127c
Updated go version in godep do 1.4.1
2015-01-31 10:57:48 -03:00
claudemiro
cd2e58d0c5
No need to export NewChannel function.
2015-01-31 09:19:00 -03:00
claudemiro
eca114dcf1
Fixed tests
2015-01-31 09:16:47 -03:00
claudemiro
a3465f332e
There is no reason to export these functions.
2015-01-31 09:13:24 -03:00
claudemiro
e9bdc0859e
Updated comments in constants.
...
* The maximun event size is 10kb the comment said it was 20kb
* Commented the error codes that are not implemented.
2015-01-31 08:55:06 -03:00
claudemiro
b426bc2534
Added ellips to test all packages at once.
2015-01-31 08:30:10 -03:00
claudemiro
cd1fd8995d
File structure organization.
...
Create a new package ipe and put everything n there except for the main function.
2015-01-31 08:29:01 -03:00
claudemiro
c7f757e517
Updated the ipe upstart job definition
...
Added the setuid option.
2015-01-30 11:58:52 -03:00
claudemiro
8d671751b3
Fixed an warning that go vet found.
2015-01-27 11:46:28 -03:00
claudemiro
018391ad66
Added some channels tests
2015-01-21 22:34:45 -03:00
claudemiro
8586b64bda
Added tests to app
2015-01-20 08:33:02 -03:00
claudemiro
ef756d789a
Updated the README
...
Explained how to use godep to get the source and dependencies.
2015-01-19 03:43:25 -03:00
claudemiro
67676742a9
Removed comments in example json.
2015-01-18 08:40:36 -03:00