Skip to content

Commit a325cd6

Browse files
committed
feat(service): align list/detail response and ui mocks
1 parent 5be3c96 commit a325cd6

9 files changed

Lines changed: 32 additions & 61 deletions

File tree

docs/swagger/swagger.json

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3691,18 +3691,6 @@
36913691
"model.ServiceDetailResp": {
36923692
"type": "object",
36933693
"properties": {
3694-
"serviceName": {
3695-
"type": "string"
3696-
},
3697-
"serviceKey": {
3698-
"type": "string"
3699-
},
3700-
"version": {
3701-
"type": "string"
3702-
},
3703-
"group": {
3704-
"type": "string"
3705-
},
37063694
"language": {
37073695
"type": "string"
37083696
},

pkg/console/model/service.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,8 @@ type ServiceSearchResp struct {
5454
}
5555

5656
type ServiceDetailResp struct {
57-
ServiceName string `json:"serviceName"`
58-
ServiceKey string `json:"serviceKey"`
59-
Version string `json:"version"`
60-
Group string `json:"group"`
61-
Language string `json:"language"`
62-
Methods []string `json:"methods"`
57+
Language string `json:"language"`
58+
Methods []string `json:"methods"`
6359
}
6460

6561
type ByServiceName []*ServiceSearchResp

pkg/console/service/service.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -193,12 +193,8 @@ func GetServiceDetail(ctx consolectx.Context, req model.BaseServiceReq) (*model.
193193
methods = []string{}
194194
}
195195
return &model.ServiceDetailResp{
196-
ServiceName: svcRes.Spec.Name,
197-
ServiceKey: req.ServiceKey(),
198-
Version: svcRes.Spec.Version,
199-
Group: svcRes.Spec.Group,
200-
Language: svcRes.Spec.Language,
201-
Methods: methods,
196+
Language: svcRes.Spec.Language,
197+
Methods: methods,
202198
}, nil
203199
}
204200

pkg/console/service/service_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ func TestGetServiceDetail_ReturnsLanguageAndMethods(t *testing.T) {
171171
require.NoError(t, err)
172172
require.NotNil(t, resp)
173173

174-
assert.Equal(t, model.BuildServiceKey("org.apache.dubbo.samples.UserService", "1.0.0", "gray"), resp.ServiceKey)
175174
assert.Equal(t, "", resp.Language)
176175
assert.Equal(t, []string{"getUserById", "listUsers"}, resp.Methods)
177176
}

ui-vue3/src/api/mock/mockApp.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,13 +212,22 @@ Mock.mock('/mock/application/event', 'get', () => {
212212

213213
Mock.mock(devTool.mockUrl('/mock/application/service/form'), 'get', () => {
214214
return {
215-
code: 200,
215+
code: 'Success',
216216
message: 'success',
217217
data: {
218-
list: [],
218+
list: [
219+
{
220+
serviceName: 'org.apache.dubbo.samples.CommentService',
221+
serviceKey: 'org.apache.dubbo.samples.CommentService:1.0.0:group1',
222+
version: '1.0.0',
223+
group: 'group1',
224+
providerAppName: 'shop-comment'
225+
}
226+
],
219227
pageInfo: {
220-
Total: 0,
221-
NextOffset: ''
228+
total: 1,
229+
pageSize: 15,
230+
pageOffset: 0
222231
}
223232
}
224233
}

ui-vue3/src/api/mock/mockService.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,13 @@ Mock.mock(devTool.mockUrl('/service/graph'), 'get', () => {
7878
})
7979

8080
Mock.mock(devTool.mockUrl('/mock/service/search'), 'get', {
81-
code: 200,
82-
msg: 'success',
81+
code: 'Success',
82+
message: 'success',
8383
data: {
8484
pageInfo: {
85-
Total: 8,
86-
NextOffset: '0'
85+
total: 8,
86+
pageSize: 15,
87+
pageOffset: 0
8788
},
8889
list: [
8990
{

ui-vue3/src/api/mock/mockServiceDetail.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,10 @@ import Mock from 'mockjs'
1919
import devTool from '@/utils/DevToolUtil'
2020

2121
Mock.mock(devTool.mockUrl('/mock/service/detail'), 'get', {
22-
code: 200,
22+
code: 'Success',
2323
message: 'success',
2424
data: {
25-
data: {
26-
serviceName: 'org.apache.dubbo.samples.UserService',
27-
serviceKey: 'org.apache.dubbo.samples.UserService:1.0.0:group1',
28-
version: '1.0.0',
29-
group: 'group1',
30-
providers: ['provider-app-1', 'provider-app-2'],
31-
consumers: ['consumer-app-1']
32-
}
25+
language: 'Java',
26+
methods: ['getUserById', 'listUsers', 'createUser', 'updateUser', 'deleteUser']
3327
}
3428
})

ui-vue3/src/views/resources/applications/tabs/service.vue

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -141,15 +141,6 @@ const appName = computed(() => {
141141
function serviceInfo(params: any) {
142142
return getApplicationServiceForm(params).then(async (res) => {
143143
return promQueryList(res, ['qps', 'rt', 'request'], async (service: any) => {
144-
service.versionGroupSelect = {}
145-
service.versionGroupSelect.versionGroupArr = (service.versionGroups || []).map(
146-
(item: any) => {
147-
return (item.versionGroup =
148-
(item.version ? 'version: ' + item.version + ', ' : '') +
149-
(item.group ? 'group: ' + item.group : '') || '')
150-
}
151-
)
152-
service.versionGroupSelect.versionGroupValue = service.versionGroupSelect.versionGroupArr[0]
153144
let qps = await queryMetrics(
154145
`sum (dubbo_provider_qps_total{interface='${service.serviceName}'}) by (interface)`
155146
)

ui-vue3/src/views/resources/services/tabs/detail.vue

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
<a-card title="服务详情">
2121
<a-descriptions :column="1" layout="vertical">
2222
<a-descriptions-item label="服务名称">
23-
<p class="description-item-content">{{ serviceDetail.serviceName }}</p>
23+
<p class="description-item-content">{{ serviceIdentity.serviceName }}</p>
2424
</a-descriptions-item>
2525
<a-descriptions-item label="版本">
26-
<p class="description-item-content">{{ serviceDetail.version }}</p>
26+
<p class="description-item-content">{{ serviceIdentity.version }}</p>
2727
</a-descriptions-item>
2828
<a-descriptions-item label="分组">
29-
<p class="description-item-content">{{ serviceDetail.group }}</p>
29+
<p class="description-item-content">{{ serviceIdentity.group }}</p>
3030
</a-descriptions-item>
3131
<a-descriptions-item label="语言">
3232
<p class="description-item-content">{{ serviceDetail.language }}</p>
@@ -45,27 +45,24 @@
4545
</template>
4646

4747
<script setup lang="ts">
48-
import { ref, watch } from 'vue'
48+
import { computed, ref, watch } from 'vue'
4949
import { useRoute } from 'vue-router'
5050
import { getServiceDetail } from '@/api/service/service'
5151
import { parseServiceKey } from '../serviceIdentity'
5252
5353
const route = useRoute()
54+
const serviceIdentity = computed(() => parseServiceKey(route.params.pathId))
5455
5556
const serviceDetail = ref<{
56-
serviceName?: string
57-
version?: string
58-
group?: string
5957
language?: string
6058
methods?: string[]
6159
}>({})
6260
6361
const onSearch = async () => {
64-
const serviceIdentity = parseServiceKey(route.params.pathId)
6562
const { data } = await getServiceDetail({
66-
serviceKey: serviceIdentity.serviceKey
63+
serviceKey: serviceIdentity.value.serviceKey
6764
})
68-
serviceDetail.value = data.data
65+
serviceDetail.value = data
6966
}
7067
7168
onSearch()

0 commit comments

Comments
 (0)