Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Go/dev #2

Open
wants to merge 89 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
28b98b0
[ROCKETMQ-198] Go-Client's incomplete implement.
StyleTang Jul 7, 2017
2ebd1a0
use localhost test
StyleTang Aug 9, 2017
5ae0244
user only use
StyleTang Aug 9, 2017
b115a9c
consumer and producer can getConfig
StyleTang Aug 9, 2017
208f2a2
add .travis.yml
StyleTang Aug 10, 2017
3e8fc27
.travis.yml jdk
StyleTang Aug 10, 2017
c3a99db
.travis.yml jdk
StyleTang Aug 10, 2017
903a339
.travis.yml add go test
StyleTang Aug 10, 2017
d8ef4cb
.travis.yml remove java
StyleTang Aug 10, 2017
6ec7976
.travis.yml test java
StyleTang Aug 10, 2017
6cec9d4
.travis.yml test java
StyleTang Aug 10, 2017
82f7c87
openjdk7
StyleTang Aug 10, 2017
7139500
- os: linux
StyleTang Aug 10, 2017
7c4d36a
travis language: java
StyleTang Aug 10, 2017
9c43201
README.md
StyleTang Aug 10, 2017
119b6bc
update go client code of api
StyleTang Aug 10, 2017
664caa2
CurrentTimeMillisInt64
StyleTang Aug 12, 2017
34760b6
go api config
StyleTang Aug 12, 2017
3d01651
update rocketmq's example
StyleTang Aug 12, 2017
5bc4e16
update rocketmq's example
StyleTang Aug 12, 2017
5301148
package util unit test
Rock1994 Aug 12, 2017
ee9d420
Merge pull request #1 from Rock1994/go-client-refactor
StyleTang Aug 12, 2017
6165d4e
make SerializeType can be config
StyleTang Aug 12, 2017
925ab25
update api
StyleTang Aug 13, 2017
275ae2e
refactor code
StyleTang Aug 13, 2017
5863f41
add test case:
StyleTang Aug 13, 2017
57cef1e
test_delay_message_send_and_receive
StyleTang Aug 14, 2017
5cdad85
test_rocketmq_serialize_message_send_and_receive
StyleTang Aug 14, 2017
3e82748
test_rocketmq_serialize_message_send_and_receive
StyleTang Aug 15, 2017
669c3fe
LICENSE
StyleTang Aug 15, 2017
a7c5e5f
add go rocketmq client design
StyleTang Aug 15, 2017
8830e64
go fmt
StyleTang Aug 15, 2017
d96abe3
go report
StyleTang Aug 15, 2017
30a0e49
License format
StyleTang Aug 15, 2017
5531aeb
for golint
StyleTang Aug 17, 2017
97a475c
misspell
StyleTang Aug 17, 2017
46d95c9
change package name for golint
StyleTang Aug 17, 2017
5319eba
change package name for golint
StyleTang Aug 17, 2017
b9b0d60
make api easy to use
StyleTang Aug 17, 2017
6d509f2
make api easy to use
StyleTang Aug 17, 2017
77e9083
make api easy to use
StyleTang Aug 17, 2017
c3cd3d4
refactor
StyleTang Aug 20, 2017
cf3cd1a
change package
StyleTang Aug 20, 2017
4b14070
manage->kernel
StyleTang Aug 20, 2017
4f28277
manage->kernel
StyleTang Aug 20, 2017
4552662
change rebalance.go
StyleTang Aug 20, 2017
d3ece64
change rebalance.go
StyleTang Aug 20, 2017
fee140e
remove request_code and response_code
StyleTang Aug 20, 2017
9c4f2fe
send_message_request_header
StyleTang Aug 20, 2017
c33d39d
send_message_request_header
StyleTang Aug 20, 2017
739f442
range variable consumer captured by func literal
StyleTang Aug 20, 2017
f073f8a
go_vet
StyleTang Aug 20, 2017
31d5274
gofmt -s
StyleTang Aug 20, 2017
916b85b
gofmt -s
StyleTang Aug 20, 2017
ea38185
update design
StyleTang Aug 20, 2017
509f04d
update example
StyleTang Aug 20, 2017
3b6b82c
cyclomatic complexity 16 of function (*MqClientManager).initClientReq…
StyleTang Aug 22, 2017
3dda673
fix cyclomatic complexity 16 of function GetKvStringMap() is high (> …
StyleTang Aug 22, 2017
ea3f715
fix gocyclo problem
StyleTang Aug 22, 2017
48db053
pullMessage is very complicated, todo check
StyleTang Aug 22, 2017
2d4dffa
pullMessage is very complicated, todo check
StyleTang Aug 22, 2017
d55f2b4
go_vet pull_message_controller.go
StyleTang Aug 22, 2017
ce6602c
exported type Message should be of the form Message
StyleTang Aug 23, 2017
a0abe7a
comment on api
StyleTang Aug 23, 2017
dd2ecfc
allocate and header
StyleTang Aug 23, 2017
0d38422
comment on model
StyleTang Aug 23, 2017
6306f14
comment on kernel
StyleTang Aug 25, 2017
528bda1
comment on util
StyleTang Aug 25, 2017
1904e27
send result mq brokerName
StyleTang Aug 26, 2017
4e6f2a8
change api
StyleTang Aug 26, 2017
f2d450b
change api
StyleTang Aug 26, 2017
43db1c1
rocketmq send message result
StyleTang Aug 26, 2017
80665f3
golint
StyleTang Aug 26, 2017
e31c606
replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
StyleTang Aug 26, 2017
6eae380
golint
StyleTang Aug 26, 2017
36ccf5b
golint
StyleTang Aug 27, 2017
6da2037
golint
StyleTang Aug 27, 2017
efc87c6
go test
StyleTang Aug 27, 2017
82d2605
rocketmq api
StyleTang Aug 27, 2017
5218ab4
rocketmq console test
StyleTang Aug 27, 2017
bbbbf92
test examineProducerConnectionInfo exception
StyleTang Aug 27, 2017
b6af3f8
License
StyleTang Aug 27, 2017
c5aab32
go rocketmq api
StyleTang Aug 29, 2017
3cde1de
docs
StyleTang Aug 29, 2017
1708f8c
docs
StyleTang Aug 29, 2017
daa4462
update readme's svg
StyleTang Sep 7, 2017
ab37b78
format err %s --> %v
Jan 25, 2018
fbaef55
isInternetIpv4 add 172. ...
Jan 25, 2018
66bd9b8
update: util/isIntranetIpv4, add "10."
lily-lee May 2, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
matrix:
# include:
# language: go
# go:
# - 1.7.x
# go_import_path: apache/incubator-rocketmq-externals/rocketmq-go
# before_script:
# - cd rocketmq-go
# script:
# - go test -v ./...


include:
- language: java
os: linux
env: CUSTOM_JDK="oraclejdk7"
before_script:
- cd rocketmq-console
script:
- travis_retry mvn -B clean
- travis_retry mvn -B package findbugs:findbugs jacoco:report coveralls:report

notifications:
email:
recipients:
- [email protected]
on_success: change
on_failure: always
201 changes: 201 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (properties) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

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.
2 changes: 1 addition & 1 deletion rocketmq-console/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## RocketMQ-Console-Ng[![Build Status](https://travis-ci.org/rocketmq/rocketmq-console-ng.svg?branch=master)](https://travis-ci.org/rocketmq/rocketmq-console-ng) [![Coverage Status](https://coveralls.io/repos/github/rocketmq/rocketmq-console-ng/badge.svg?branch=master)](https://coveralls.io/github/rocketmq/rocketmq-console-ng?branch=master)
## RocketMQ-Console-Ng[![Build Status](https://travis-ci.org/StyleTang/incubator-rocketmq-externals.svg?branch=master)](https://travis-ci.org/StyleTang/incubator-rocketmq-externals) [![Coverage Status](https://coveralls.io/repos/github/StyleTang/incubator-rocketmq-externals/badge.svg?branch=master)](https://coveralls.io/github/StyleTang/incubator-rocketmq-externals?branch=master)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
## How To Install

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

import com.google.common.base.Function;
import com.google.common.collect.Lists;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
Expand Down Expand Up @@ -64,6 +65,16 @@ public void tearDown() throws Exception {
public void queryGroupList() throws Exception {
List<GroupConsumeInfo> consumeInfoList = consumerService.queryGroupList();
Assert.assertTrue(CollectionUtils.isNotEmpty(consumeInfoList));
GroupConsumeInfo consumeInfo1 = new GroupConsumeInfo();
consumeInfo1.setCount(1);
consumeInfo1.setDiffTotal(1);
GroupConsumeInfo consumeInfo2 = new GroupConsumeInfo();
consumeInfo2.setCount(2);
consumeInfo2.setDiffTotal(2);
List<GroupConsumeInfo> consumeInfoListTestCompare = Lists.newArrayList(consumeInfo1,consumeInfo2);
Collections.sort(consumeInfoListTestCompare);
Assert.assertEquals(consumeInfoListTestCompare.get(0),consumeInfo2);

}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,16 @@
import org.apache.rocketmq.console.service.ProducerService;
import org.apache.rocketmq.console.testbase.RocketMQConsoleTestBase;
import org.apache.rocketmq.console.testbase.TestConstant;
import org.apache.rocketmq.remoting.exception.RemotingException;
import org.apache.rocketmq.tools.admin.MQAdminExt;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringRunner;
Expand Down Expand Up @@ -68,4 +73,17 @@ public void getProducerConnection() throws Exception {

}


@Mock
private MQAdminExt mqAdminExt;

@InjectMocks
private ProducerService producerServiceMock = new ProducerServiceImpl();

@Test(expected = RuntimeException.class)
public void getProducerConnectionException() throws Exception {
Mockito.when(mqAdminExt.examineProducerConnectionInfo(Mockito.anyString(),Mockito.anyString())).thenThrow(new RemotingException("test-RemotingException"));
producerServiceMock.getProducerConnection(TEST_PRODUCER_GROUP,TEST_CONSOLE_TOPIC);
}

}
10 changes: 5 additions & 5 deletions rocketmq-go/LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Apache License
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

Expand All @@ -15,7 +15,7 @@ Apache License
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
"control" means (properties) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
Expand Down Expand Up @@ -178,15 +178,15 @@ Apache License
APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright {}
Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -198,4 +198,4 @@ Apache License
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.
limitations under the License.
Loading