使用Go语言、Google App Engine和Angular2构建简单的Web服务

我用我在11月学到的东西来构建了一个简单的Web服务。这是一个类似于GCP + Go + Angular2的全面的东西。虽然我用了几个夜晚一点一点地写出了这个超级简单的东西,但是由于Angular2的原因,我遇到了相当大的困难,这花费了我大约20到30个小时的总时间…

ss.png

服务内容 de

    1. 以列表方式显示存储在数据存储中的数据

 

    编辑已注册的数据

这就是全部了,哈哈。
目前,我们计划只公开这个源代码,然后挑选一些可能会对大家有帮助的知识,将来写成文章。
另外,我们也计划在今后对这个源代码进行功能追加,并学习各种不同的服务。

我想做的事情

    • go言語でREST APIを構築する

 

    • Datastoreのレコードの登録・削除を管理者権限でのみ行えるようにする

 

    とにかくAngular2を使ってみる

实施细节

在服务器端使用的内容

    • Go

 

    • Google AppEngine

 

    Google Cloud Datastore

在前端使用的工具

    • Angular2 (TypeScript)

 

    ビルド時にSassやejs等

简易序列

簡易シーケンス.png

数据的录入

admin_サンプル.PNG

您需要使用具备管理权限的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月初旬发表,但幸运的是我终于迎来了梦寐以求的第一个孩子,所以有大约两周时间没有碰电脑。
现在稍微平静下来了,所以我会重新开始定期更新。

下次见面

广告
将在 10 秒后关闭
bannerAds