文件名称:medium:同构的社交媒体Web应用程序
文件大小:233KB
文件格式:ZIP
更新时间:2024-05-30 23:46:44
Go
中等的 medium是受启发的社交媒体Web应用程序。 目标是建立一个遵循同构应用程序体系结构良好实践的简单,功能强大,可立即投入生产的分布式系统。 参考: 项目状态 这是一个正在进行的项目。 以下是主要任务和目标。 后端阶段: 构建一个Web Sever实例。 介绍自定义模板。 遵循模型视图控制器体系结构。 链记录中间件和紧急恢复中间件。 使RESTful API用于CRUD操作。 使用验证和安全工具包构建Web表单。 介绍文件上传。 实施数据存储:MySQL,MongoDB和Redis。 使用安全的cookie并保留用户会话。 介绍OpenSSL并添加身份验证中间件。 实现异步任务队列以调整图像任务的大小。 前端阶段: 介绍GopherJS以实现客户端路由和模板渲染。 适应单页体系结构。 实施核心功能:用户个人资料,图像上传,朋友列表,新闻,提要,..
【文件预览】:
medium-master
----client()
--------handlers()
--------client.go(2KB)
--------common()
--------.gitignore(40B)
----endpoints()
--------update.go(144B)
--------create.go(144B)
--------delete.go(144B)
--------fetch.go(1KB)
----models()
--------socialmedia()
--------user.go(1KB)
----handlers()
--------triggerpanic.go(183B)
--------profile.go(332B)
--------find.go(182B)
--------utility.go(454B)
--------feed.go(432B)
--------myprofile.go(454B)
--------uploadimage.go(3KB)
--------templatebundle.go(930B)
--------logout.go(276B)
--------friends.go(447B)
--------signup.go(4KB)
--------home.go(240B)
--------postpreview.go(2KB)
--------foo.go(208B)
--------login.go(4KB)
----config()
--------mediumdb.sql(1KB)
----tasks()
--------uploadimage.go(1KB)
----templates()
--------signupconfirmation.html(318B)
--------profile_content.html(44B)
--------profile_page.html(91B)
--------uploadimageform.html(832B)
--------postpreview.html(721B)
--------feed_page.html(88B)
--------friends.html(232B)
--------login.html(1KB)
--------footer.html(763B)
--------myprofile.html(232B)
--------friends_page.html(91B)
--------signup.html(3KB)
--------feed_content.html(41B)
--------friends_content.html(44B)
--------home.html(229B)
--------webpage.html(207B)
--------uploadimagepreview.html(395B)
--------header.html(1KB)
--------postform.html(1KB)
--------feed.html(229B)
----middleware()
--------getcontext.go(625B)
--------gated.go(1KB)
--------recoverpanic.go(408B)
----static()
--------css()
--------uploads()
----medium.go(5KB)
----tmp()
--------certs.md(754B)
--------env.md(96B)
--------datastore.md(1KB)
--------kick.md(294B)
----common()
--------authenticate()
--------asyncq()
--------common.go(236B)
--------datastore()
--------utility()
----.gitignore(214B)
----certs()
--------mediumkey.pem(2KB)
--------mediumcert.pem(1KB)
----validationkit()
--------validationkit_test.go(1KB)
--------utility.go(580B)
--------validationkit.go(1KB)
----README.md(2KB)