Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小七de尾巴
Abc-imp
提交
5cc8fc29
A
Abc-imp
项目概览
小七de尾巴
/
Abc-imp
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
Abc-imp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
5cc8fc29
编写于
8月 05, 2017
作者:
A
Avi Aryan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
open app query view, implemented #70
doesnt work now
上级
59374b84
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
52 addition
and
11 deletion
+52
-11
appbase/app/app_open.go
appbase/app/app_open.go
+26
-7
appbase/common/dejavu.go
appbase/common/dejavu.go
+18
-0
cmd/abc/appbase_app.go
cmd/abc/appbase_app.go
+5
-1
cmd/abc/appbase_import.go
cmd/abc/appbase_import.go
+3
-3
未找到文件。
appbase/
importer/importer
.go
→
appbase/
app/app_open
.go
浏览文件 @
5cc8fc29
// +build !oss
package
importer
package
app
import
(
"errors"
"fmt"
"github.com/appbaseio/abc/appbase/
app
"
"github.com/appbaseio/abc/appbase/
common
"
"github.com/appbaseio/abc/appbase/login"
// "github.com/appbaseio/abc/log
"
"github.com/appbaseio/abc/appbase/spinner
"
"strings"
)
// OpenAppDataView ...
func
OpenAppDataView
(
app
string
)
error
{
spinner
.
StartText
(
"Making Dejavu URL"
)
defer
spinner
.
Stop
()
url
,
err
:=
GetAppURL
(
app
)
if
err
!=
nil
{
return
err
}
djURL
,
err
:=
common
.
MakeDejavuURL
(
url
)
if
err
!=
nil
{
return
err
}
spinner
.
Stop
()
fmt
.
Printf
(
"Opening url %s
\n
"
,
djURL
)
err
=
common
.
OpenURL
(
djURL
)
if
err
!=
nil
{
return
err
}
return
nil
}
// GetAppURL returns the full url of an app
func
GetAppURL
(
appName
string
)
(
string
,
error
)
{
if
!
login
.
IsUserAuthenticated
()
{
return
""
,
errors
.
New
(
"User not logged in. Unable to fetch app url"
)
}
appID
,
err
:=
app
.
EnsureAppID
(
appName
)
appID
,
err
:=
EnsureAppID
(
appName
)
if
err
!=
nil
{
return
""
,
err
}
perms
,
err
:=
app
.
GetAppPerms
(
appID
)
perms
,
err
:=
GetAppPerms
(
appID
)
if
err
!=
nil
{
return
""
,
err
}
...
...
appbase/common/dejavu.go
0 → 100644
浏览文件 @
5cc8fc29
package
common
import
(
"fmt"
"github.com/appbaseio/abc/log"
"strings"
)
// MakeDejavuURL ...
func
MakeDejavuURL
(
appURL
string
)
(
string
,
error
)
{
idx
:=
strings
.
LastIndex
(
appURL
,
"/"
)
hostURL
:=
appURL
[
:
idx
]
appName
:=
appURL
[
idx
+
1
:
]
jsonStr
:=
fmt
.
Sprintf
(
"{
\"
appname
\"
:
\"
%s
\"
,
\"
url
\"
:
\"
%s
\"
,
\"
selectedType
\"
:[]}"
,
appName
,
hostURL
)
url
:=
"https://opensource.appbase.io/dejavu/live/#?app="
+
jsonStr
log
.
Debugln
(
url
)
return
url
,
nil
}
cmd/abc/appbase_app.go
浏览文件 @
5cc8fc29
...
...
@@ -32,16 +32,20 @@ func runApps(args []string) error {
// runApp runs `app` command
func
runApp
(
args
[]
string
)
error
{
flagset
:=
baseFlagSet
(
"app"
)
basicUsage
:=
"abc app [-c|--creds] [-m|--metrics] [ID|Appname]"
basicUsage
:=
"abc app [-c|--creds] [-m|--metrics] [
--data-view] [
ID|Appname]"
flagset
.
Usage
=
usageFor
(
flagset
,
basicUsage
)
creds
:=
flagset
.
BoolP
(
"creds"
,
"c"
,
false
,
"show app credentials"
)
metrics
:=
flagset
.
BoolP
(
"metrics"
,
"m"
,
false
,
"show app metrics"
)
dataView
:=
flagset
.
Bool
(
"data-view"
,
false
,
"open app data view using Dejavu"
)
if
err
:=
flagset
.
Parse
(
args
);
err
!=
nil
{
return
err
}
args
=
flagset
.
Args
()
if
len
(
args
)
==
1
{
if
*
dataView
{
return
app
.
OpenAppDataView
(
args
[
0
])
}
return
app
.
ShowAppDetails
(
args
[
0
],
*
creds
,
*
metrics
)
}
showShortHelp
(
basicUsage
)
...
...
cmd/abc/appbase_import.go
浏览文件 @
5cc8fc29
...
...
@@ -5,8 +5,8 @@ package main
import
(
"encoding/json"
"fmt"
"github.com/appbaseio/abc/appbase/app"
"github.com/appbaseio/abc/appbase/common"
"github.com/appbaseio/abc/appbase/importer"
"github.com/appbaseio/abc/imports/adaptor"
"github.com/appbaseio/abc/log"
"github.com/joho/godotenv"
...
...
@@ -151,14 +151,14 @@ func writeConfigFile(srcConfig map[string]interface{}, destConfig map[string]int
// check appname as destination uri
if
!
strings
.
Contains
(
destConfig
[
"uri"
]
.
(
string
),
"/"
)
{
destConfig
[
"uri"
],
err
=
importer
.
GetAppURL
(
destConfig
[
"uri"
]
.
(
string
))
destConfig
[
"uri"
],
err
=
app
.
GetAppURL
(
destConfig
[
"uri"
]
.
(
string
))
if
err
!=
nil
{
return
""
,
err
}
}
// check appname as source uri
if
(
!
strings
.
Contains
(
srcConfig
[
"uri"
]
.
(
string
),
"/"
))
&&
srcConfig
[
"_name_"
]
.
(
string
)
==
"elasticsearch"
{
srcConfig
[
"uri"
],
err
=
importer
.
GetAppURL
(
srcConfig
[
"uri"
]
.
(
string
))
srcConfig
[
"uri"
],
err
=
app
.
GetAppURL
(
srcConfig
[
"uri"
]
.
(
string
))
if
err
!=
nil
{
return
""
,
err
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录