使用Go语言、Google App Engine和Angular2构建简单的Web服务
我用我在11月学到的东西来构建了一个简单的Web服务。这是一个类似于GCP + Go + Angular2的全面的东西。虽然我用了几个夜晚一点一点地写出了这个超级简单的东西,但是由于Angular2的原因,我遇到了相当大的困难,这花费了我大约20到30个小时的总时间…
服务内容 de
-
- 以列表方式显示存储在数据存储中的数据
- 编辑已注册的数据
这就是全部了,哈哈。
目前,我们计划只公开这个源代码,然后挑选一些可能会对大家有帮助的知识,将来写成文章。
另外,我们也计划在今后对这个源代码进行功能追加,并学习各种不同的服务。
我想做的事情
-
- go言語でREST APIを構築する
-
- Datastoreのレコードの登録・削除を管理者権限でのみ行えるようにする
- とにかくAngular2を使ってみる
实施细节
在服务器端使用的内容
-
- Go
-
- Google AppEngine
- Google Cloud Datastore
在前端使用的工具
-
- Angular2 (TypeScript)
- ビルド時にSassやejs等
简易序列
数据的录入
您需要使用具备管理权限的Google账户登录才能进行注册与删除操作,否则无法实际使用。
请在本地环境中进行尝试。
源代码
由於這是將過去的文章內容混合在一起,因此此次只公開了GitHub,而沒有對源代碼進行解釋。
說實在的,我認為兩者都有很多需要指正的地方,所以我計劃隨時更新,包括指出的內容。
使用Go语言编写的服务器端(golang)在github上。
还是开发版,只是供参考。
正在试错着进行包的组织结构等。(苦笑)
Angular2的前端GitHub。
这边已经将β版推送至master分支。已作为v0.1.0版本进行发布。
本地执行方法
有关前端的Angular 2,请参阅README中的内容。
使用gulp执行的内容与之前的相关文章几乎相同。
-
- Angular2開発をTypeScript+Sass+ejsで行う & gulpでsrcと別ディレクトリに構築
- Angular2のリリース用ソースをgulp + webpack + inlineNg2Templateで1ファイル+αに圧縮してみる
关于服务器端的golang,我们还没有推送README。
但是,我们并没有做什么重要的事情。
只要是能够运行golang和appengine sdk的环境,可以克隆下来,在goapp serve src的命令行中运行。
我认为可以参考之前的文章《使用Go+GAE+Cloud Datastore简单构建REST API》的这些部分。
关于数据的注册,您可以访问http://localhost:8080/admin,并使用具有管理权限的Google帐号登录以进行数据的注册。
下一回~想要做的事情
-
- API側にエラーコードを返す処理を入れる
-
- SearchAPIの利用
-
- Memcacheの利用
-
- Task Queueの実践的な利用
-
- Angular2でのテストケースの作成
-
- 双方向バインディングをいい感じに利用する
- 沐浴が上手くできるようになりたい
这篇文章原本计划在12月初旬发表,但幸运的是我终于迎来了梦寐以求的第一个孩子,所以有大约两周时间没有碰电脑。
现在稍微平静下来了,所以我会重新开始定期更新。
下次见面