Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 936fbdd

Browse files
first init
1 parent 865c2e8 commit 936fbdd

File tree

64 files changed

+26770
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+26770
-4
lines changed

‎Package.resolved‎

Lines changed: 223 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Package.swift‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
// swift-tools-version:5.0
1+
// swift-tools-version:4.2.0
22
import PackageDescription
33

44
let package = Package(
55
name: "VaporAPI-Belajar-1",
66
dependencies: [
77
// 💧 A server-side Swift web framework.
88
.package(url: "https://github.com/vapor/vapor.git", .upToNextMinor(from: "3.3.0")),
9+
.package(url: "https://github.com/vapor/leaf.git", .upToNextMinor(from: "3.0.0")),
10+
.package(url: "https://github.com/vapor/fluent-sqlite.git", .upToNextMinor(from: "3.0.0")),
11+
.package(url: "https://github.com/vapor/fluent-postgresql.git", from: "1.0.0")
912
],
1013
targets: [
11-
.target(name: "App", dependencies: ["Vapor"]),
14+
.target(name: "App", dependencies: ["Vapor","Leaf","FluentSQLite","FluentPostgreSQL"]),
1215
.target(name: "Run", dependencies: ["App"]),
1316
.testTarget(name: "AppTests", dependencies: ["App"]),
1417
]

‎Resources/Views/home.leaf‎

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<title>Belajar VaporAPI with Swift</title>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1">
7+
</head>
8+
<body>
9+
<h1>Cupcake Corner</h1>
10+
<p>Welcome to Cupcake Corner!</p>
11+
<ul>
12+
#for(cupcake in cupcakes) {
13+
<li>#(cupcake.name)</li>
14+
}
15+
</ul>
16+
<h2>Orders</h2>
17+
<ul>
18+
#for(order in orders) {
19+
<li>Order #(order.cakeName) for #(order.buyerName) at #date(order.date, "HH:mm, dd-MM-yyyy")</li>
20+
}
21+
</ul>
22+
<h2>Add new cupcake</h2>
23+
<form method="post" action="/add">
24+
<p>Name:<input type="text" name="name"/></p>
25+
<p>Description:<input type="text" name="description"/></p>
26+
<p>Price:<input type="number" name="price"/></p>
27+
<button type="submit">Add</button>
28+
</form>
29+
</body>
30+
</html>

‎Sources/App/Cupcake.swift‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// Cupcake.swift
3+
// App
4+
//
5+
// Created by metalbee on 8/24/20.
6+
//
7+
8+
//import FluentSQLite
9+
import FluentPostgreSQL
10+
import Foundation
11+
import Vapor
12+
13+
//struct Cupcake: Content, SQLiteModel, Migration {
14+
// var id: Int?
15+
// var name: String
16+
// var description: String
17+
// var price: Int
18+
//}
19+
20+
struct Cupcake: Content, PostgreSQLModel, Migration {
21+
var id: Int?
22+
var name: String
23+
var description: String
24+
var price: Int
25+
}

‎Sources/App/Order.swift‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// Order.swift
3+
// App
4+
//
5+
// Created by metalbee on 8/24/20.
6+
//
7+
8+
//import FluentSQLite
9+
import FluentPostgreSQL
10+
import Foundation
11+
import Vapor
12+
13+
//struct Order: Content, SQLiteModel, Migration {
14+
// var id: Int?
15+
// var cakeName: String
16+
// var buyerName: String
17+
// var date: Date?
18+
//}
19+
20+
struct Order: Content, PostgreSQLModel, Migration {
21+
var id: Int?
22+
var cakeName: String
23+
var buyerName: String
24+
var date: Date?
25+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /