This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import NIO | |
import Logging | |
extension EventLoopFuture { | |
func whenFailureLog( | |
level: Logger.Level = .error, | |
_ message: @escaping @autoclosure () -> Logger.Message, | |
using logger: Logger, | |
errorDescriptionMetadataKey: String = "reason", | |
metadata: @escaping @autoclosure () -> Logger.Metadata? = nil, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"서울특별시/강남구": { | |
"lat": "37.4951", | |
"long": "127.06278" | |
}, | |
"서울특별시/강동구": { | |
"lat": "37.55274", | |
"long": "127.14546" | |
}, | |
"서울특별시/강북구": { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Run any SwiftUI view as a Mac app. | |
import Cocoa | |
import SwiftUI | |
NSApplication.shared.run { | |
VStack { | |
Text("Hello, World") | |
.padding() | |
.background(Capsule().fill(Color.blue)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Fluent | |
import Vapor | |
// Todo model | |
final class Todo: Model, Content { | |
static let schema = "todos" | |
@ID(key: .id) | |
var id: UUID? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import FluentKit | |
import Vapor | |
final class Todo: Model, Content { | |
static let schema = "todos" | |
@iID(key: "id", .uuid, .identifier(auto: false)) | |
var id: UUID? | |
@iField(key: "title", .string, .required) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use std::str; | |
fn main() { | |
// -- FROM: vec of chars -- | |
let src1: Vec<char> = vec!['j','{','"','i','m','m','y','"','}']; | |
// to String | |
let string1: String = src1.iter().collect::<String>(); | |
// to str | |
let str1: &str = &src1.iter().collect::<String>(); | |
// to vec of byte |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
#if canImport(SwiftUI) && DEBUG | |
import SwiftUI | |
struct UIViewControllerPreview<ViewController: UIViewController>: UIViewControllerRepresentable { | |
let viewController: ViewController | |
init(_ builder: @escaping () -> ViewController) { | |
viewController = builder() | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Vapor | |
import SwifQL | |
class AuthMiddleware: Middleware { | |
/// Use it on your router like this | |
/// ```swift | |
/// let protectedRoute = router.grouped(AuthMiddleware()) | |
/// ``` | |
func respond(to request: Request, chainingTo next: Responder) throws -> Future<Response> { | |
return try request.requireToken().flatMap { try next.respond(to: $0) } |
NewerOlder