Skip to content

Commit 0c28a0d

Browse files
committed
init springboot/flask/nginx/express/gin dipper dev
1 parent e3ff05f commit 0c28a0d

File tree

29 files changed

+200
-790
lines changed

29 files changed

+200
-790
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
node_modules
55
package-lock.json
66
./index.py
7-
.vscode
7+
.vscode
8+
target

web-framework/go/gin/publish.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Edition: 3.0.0
22
Type: Project
3-
Name: start-gin-v3
3+
Name: start-gin-dipper
44
Provider:
55
- 阿里云
6-
Version: 0.0.4
6+
Version: dev
77
Description: 本案例是将 Gin ,这一非常受欢迎的 web 框架,快速创建并部署到阿里云函数计算 FC 。
8-
HomePage: https://github.com/devsapp/start-web-framework
8+
HomePage: https://github.com/devsapp/start-web-framework/tree/dipper/web-framework/go/gin
99
Organization: 阿里云函数计算(FC)
1010
Effective: Public
1111
Tags:

web-framework/go/gin/src/build.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
start_gin:
2+
defaultBuilder:
3+
languages:
4+
- go1.8
5+
steps:
6+
- run: go mod tidy
7+
path: ./code
8+
- run: GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o target/main
9+
path: ./code

web-framework/go/gin/src/code/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,15 @@ func main() {
1212
})
1313
})
1414
r.GET("/", func(c *gin.Context) {
15+
queryParams := c.Request.URL.Query()
16+
headers := c.Request.Header
17+
path := c.Request.URL.Path
18+
1519
c.JSON(200, gin.H{
1620
"message": "hello world",
21+
"query": queryParams,
22+
"headers": headers,
23+
"path": path,
1724
})
1825
})
1926
// listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")

web-framework/go/gin/src/readme.md

Lines changed: 6 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,7 @@
11

22
> 注:当前项目为 Serverless Devs 应用,由于应用中会存在需要初始化才可运行的变量(例如应用部署地区、函数名等等),所以**不推荐**直接 Clone 本仓库到本地进行部署或直接复制 s.yaml 使用,**强烈推荐**通过 `s init ${模版名称}` 的方法或应用中心进行初始化,详情可参考[部署 & 体验](#部署--体验)
33
4-
# start-gin-v3 帮助文档
5-
<p align="center" class="flex justify-center">
6-
<a href="https://www.serverless-devs.com" class="ml-1">
7-
<img src="http://editor.devsapp.cn/icon?package=start-gin-v3&type=packageType">
8-
</a>
9-
<a href="http://www.devsapp.cn/details.html?name=start-gin-v3" class="ml-1">
10-
<img src="http://editor.devsapp.cn/icon?package=start-gin-v3&type=packageVersion">
11-
</a>
12-
<a href="http://www.devsapp.cn/details.html?name=start-gin-v3" class="ml-1">
13-
<img src="http://editor.devsapp.cn/icon?package=start-gin-v3&type=packageDownload">
14-
</a>
15-
</p>
4+
# start-gin-dipper 帮助文档
165

176
<description>
187

@@ -22,8 +11,6 @@
2211

2312
<codeUrl>
2413

25-
- [:smiley_cat: 代码](https://github.com/devsapp/start-web-framework/tree/V3/web-framework/go/gin/src)
26-
2714
</codeUrl>
2815
<preview>
2916

@@ -62,17 +49,11 @@
6249

6350
<appcenter>
6451

65-
- :fire: 通过 [Serverless 应用中心](https://fcnext.console.aliyun.com/applications/create?template=start-gin-v3)
66-
[![Deploy with Severless Devs](https://img.alicdn.com/imgextra/i1/O1CN01w5RFbX1v45s8TIXPz_!!6000000006118-55-tps-95-28.svg)](https://fcnext.console.aliyun.com/applications/create?template=start-gin-v3) 该应用。
52+
:fire: 通过 [Dipper 应用中心](https://devs.console.aliyun.com/applications/createtemplate=start-gin-dipper)[![Deploy with Severless Devs](https://img.alicdn.com/imgextra/i1/O1CN01w5RFbX1v45s8TIXPz_!!6000000006118-55-tps-95-28.svg)](https://fcnext.console.aliyun.com/applications/create?template=start-gin-dipper) 该应用。
6753

6854
</appcenter>
6955
<deploy>
70-
71-
- 通过 [Serverless Devs Cli](https://www.serverless-devs.com/serverless-devs/install) 进行部署:
72-
- [安装 Serverless Devs Cli 开发者工具](https://www.serverless-devs.com/serverless-devs/install) ,并进行[授权信息配置](https://docs.serverless-devs.com/fc/config)
73-
- 初始化项目:`s init start-gin-v3 -d start-gin-v3`
74-
- 进入项目,并进行项目部署:`cd start-gin-v3 && s deploy -y`
75-
56+
7657
</deploy>
7758

7859
## 案例介绍
@@ -95,27 +76,11 @@ Gin框架的应用场景非常广泛,如:RESTful API开发、Web服务开发
9576

9677
### 查看部署的案例
9778

98-
通过本案例,您可以部署一个 Gin 框架web应用,效果如下:
99-
100-
![](http://image.editor.devsapp.cn/alibaba/xkv59yxZqA6s1Gw8vvEs.png)
101-
102-
103-
项目部署完成会出现系统分配的域名地址,该域名地址可作为 API 地址。
104-
105-
例如,在控制台完成业务功能部署:
106-
107-
![](http://image.editor.devsapp.cn/alibaba/Z6xiav5SZgEG5i22khhg.png)
108-
79+
通过本案例,您可以部署一个 Gin 框架web应用, 项目部署完成会出现系统分配的域名地址,该域名地址可作为 API 地址。
10980

11081
此时,使用浏览器或者 curl 工具, 就可以对测试域名进行请求:
11182

112-
![](http://image.editor.devsapp.cn/alibaba/xkv59yxZqA6s1Gw8vvEs.png)
113-
114-
![](http://image.editor.devsapp.cn/alibaba/vdZkiv1xyrxkjGv1blr9.png)
115-
116-
### 二次开发
117-
118-
您可以通过云端控制台的开发功能进行二次开发。如果您之前是在本地创建的项目案例,也可以在本地项目目录`start-gin-v3`文件夹下,对项目进行二次开发。开发完成后,可以通过`s deploy`进行快速部署。
83+
![](https://img.alicdn.com/imgextra/i4/O1CN01fkEpBv1RNqikaJThO_!!6000000002100-0-tps-3420-398.jpg)
11984

12085
</usedetail>
12186

@@ -134,7 +99,7 @@ Gin框架的应用场景非常广泛,如:RESTful API开发、Web服务开发
13499

135100
<p align="center">
136101

137-
| <img src="https://serverless-article-picture.oss-cn-hangzhou.aliyuncs.com/1635407298906_20211028074819117230.png" width="130px" > | <img src="https://serverless-article-picture.oss-cn-hangzhou.aliyuncs.com/1635407044136_20211028074404326599.png" width="130px" > | <img src="https://serverless-article-picture.oss-cn-hangzhou.aliyuncs.com/1635407252200_20211028074732517533.png" width="130px" > |
102+
| <img src="https://serverless-article-picture.oss-cn-hangzhou.aliyuncs.com/1635407298906_20211028074819117230.png" width="130px" > | <img src="https://serverless-article-picture.oss-cn-hangzhou.aliyuncs.com/1635407044136_20211028074404326599.png" width="130px" > | <img src="https://images.devsapp.cn/fc-faq/33947367.png" width="130px" > |
138103
| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
139104
| <center>微信公众号:`serverless`</center> | <center>微信小助手:`xiaojiangwh`</center> | <center>钉钉交流群:`33947367`</center> |
140105
</p>

web-framework/go/gin/src/s.yaml

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: start-gin-app
33
access: '{{ access }}'
44
vars:
55
region: '{{ region }}'
6-
functionName: '{{ functionName }}'
6+
77
resources:
88
start_gin:
99
component: fc3
@@ -17,7 +17,7 @@ resources:
1717
path: ./code
1818
props:
1919
region: ${vars.region}
20-
description: Serverless Devs Web Framework Gin Function
20+
description: Dipper gin function
2121
runtime: custom.debian10
2222
memorySize: 1024
2323
timeout: 30
@@ -26,7 +26,7 @@ resources:
2626
command:
2727
- /code/main
2828
port: 8080
29-
functionName: ${vars.functionName}
29+
functionName: '{{ functionName }}'
3030
code: ./code/target
3131
triggers:
3232
- triggerName: httpTrigger
@@ -40,13 +40,9 @@ resources:
4040
- DELETE
4141
- HEAD
4242
- OPTIONS
43-
fc3_domain_0:
44-
component: fc3-domain
45-
props:
46-
region: ${vars.region}
47-
domainName: auto
48-
protocol: HTTP
49-
routeConfig:
50-
routes:
51-
- path: /*
52-
functionName: ${vars.functionName}
43+
customDomain:
44+
domainName: auto
45+
protocol: HTTP
46+
route:
47+
path: /*
48+
qualifier: LATEST

web-framework/java/springboot/publish.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Edition: 3.0.0
22
Type: Project
3-
Name: start-springboot-v3
3+
Name: start-springboot-dipper
44
Provider:
55
- 阿里云
6-
Version: 0.0.16
6+
Version: dev
77
Description: 本案例是基于Pivotal团队提供的全新的Spring Boot框架,简化Spring应用的初始化搭建过程,并且快速部署到阿里云函数计算FC。
8-
HomePage: https://github.com/devsapp/start-web-framework
8+
HomePage: https://github.com/devsapp/start-web-framework/tree/dipper/web-framework/java/springboot
99
Organization: 阿里云函数计算(FC)
1010
Effective: Public
1111
Tags:
@@ -55,4 +55,4 @@ Parameters:
5555
type: string
5656
default: springboot-${default-suffix}
5757
pattern: "^[a-zA-Z_][a-zA-Z0-9-_]{0,127}$"
58-
description: 函数名称,只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间
58+
description: 函数名称,只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
start_springboot:
2+
defaultBuilder:
3+
languages:
4+
- java8
5+
steps:
6+
- run: mvn package -DskipTests
7+
path: ./code
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
.s
22
Dockerfile
3-
mvnw
43
pom.xml
54
src
6-
mvnw.cmd
7-
.fcignore
5+
.fcignore

web-framework/java/springboot/src/code/bootstrap

Lines changed: 0 additions & 3 deletions
This file was deleted.

web-framework/java/springboot/src/code/build.sh

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)