Thread Safe added and Log disabled

The log is disabled because when try to use in a real project, those log are annoying as it is not managed as Error Level/Log level. 

The mutex lock is added and few internal func added to guarantee thread safe in go func use case