Skip to content

Instantly share code, notes, and snippets.

View candostdagdeviren's full-sized avatar

Candost candostdagdeviren

View GitHub Profile

Videos

@candostdagdeviren
candostdagdeviren / SwiftBackend.swift
Created March 20, 2017 22:16
SwiftBackend file inside SwiftBackendLib module.
import Kitura
import HeliumLogger
import CouchDB
public class SwiftBackend {
public static func run() {
HeliumLogger.use()
let connProperties = ConnectionProperties(
host: "127.0.0.1", // httpd address
@candostdagdeviren
candostdagdeviren / main.swift
Created March 20, 2017 22:19
Main file after restructuring SwiftBackend project.
import SwiftBackendLib
SwiftBackend.run()
@candostdagdeviren
candostdagdeviren / Package.swift
Created March 20, 2017 22:24
Package file after reshaping SwiftBackend app for making it testable
import PackageDescription
let package = Package(
name: "SwiftBackend",
targets: [
Target(name: "SwiftBackendLib"),
Target(name: "SwiftBackendApp", dependencies: ["SwiftBackendLib"])
],
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 1, minor: 4),
@candostdagdeviren
candostdagdeviren / LinuxMain.swift
Created March 21, 2017 22:35
Basic LinuxMain.swift for SwiftBackend
import XCTest
@testable import SwiftBackendLib
XCTMain([
testCase(UserTests.allTests)
])
@candostdagdeviren
candostdagdeviren / UserTests.swift
Last active March 21, 2017 22:38
Basic Test file for SwiftBackend
//
// UserTests.swift
// SwiftBackend
//
// Created by Candost Dagdeviren on 12/03/2017.
//
import XCTest
@testable import SwiftBackendLib
@candostdagdeviren
candostdagdeviren / Dockerfile
Last active March 21, 2017 23:01
Basic Dockerfile for SwiftBackend
FROM ibmcom/swift-ubuntu:latest
MAINTAINER Candost Dagdeviren <candostdagdeviren@gmail.com>
ADD . /app
WORKDIR /app
EXPOSE 8090
USER root
RUN swift build
CMD [".build/debug/SwiftBackendApp"]
@candostdagdeviren
candostdagdeviren / main.swift
Last active March 21, 2017 23:06
Swift Backend main executable file.
import Kitura
import HeliumLogger
import CouchDB
HeliumLogger.use()
let connProperties = ConnectionProperties(
host: "127.0.0.1", // httpd address
port: 5984, // httpd port
secured: false, // https or http
@candostdagdeviren
candostdagdeviren / OldPackage.swift
Created May 21, 2017 05:42
Vapor 1 -> 2 Migration
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 5),
.Package(url: "https://github.com/vapor/mongo-provider.git", majorVersion: 1, minor: 1)
]
@candostdagdeviren
candostdagdeviren / NewPackage.swift
Created May 21, 2017 05:43
Vapor 1 -> 2 Migration
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 2),
.Package(url: "https://github.com/vapor/mongo-provider.git", majorVersion: 2)
]