Skip to content

Instantly share code, notes, and snippets.

View rishavs's full-sized avatar
💭
Its the end of the world as we know it, but I'm feeling fine

Rishav Sharan rishavs

💭
Its the end of the world as we know it, but I'm feeling fine
View GitHub Profile
module Cove::Views
def self.home
html = <<-HTML
<h1>THIS IS HOME</h1>
HTML
end
end
module Cove::Views
def self.about
html = <<-HTML
<h1>ABOUT ME:</h1>
<p> I are awesome</p>
HTML
end
end
module Cove::Layout
def self.render(page)
html = <<-HTML
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Digglu</title>
<meta name="description" content="Because the time you enjoyed wasting wasn't wasted!">
# src/cove.cr
require "http/server"
require "json"
require "./cove/*"
# TODO: Write documentation for `Cove`
module Cove
# src/cove/route.cr
module Cove
class Router
def self.run(method, url, ctx)
url = clean(url)
case url
when "/hola/"
ctx.response.print "Yo buddy!"
when "/json/"
require "http/server"
require "json"
require "./cove/*"
module Cove
server = HTTP::Server.new([
HTTP::ErrorHandler.new,
HTTP::LogHandler.new,
]) do |context|
context.response.content_type = "text/plain"
require "http/server"
require "./cove/*"
module Cove
server = HTTP::Server.new([
HTTP::ErrorHandler.new,
HTTP::LogHandler.new,
]) do |context|
context.response.content_type = "text/plain"
route = context.request.resource
@rishavs
rishavs / gist:7d58a29b4e2113cd8f145f5b39a83139
Created June 28, 2018 14:45
Crystal Cove 01. Semple server
require "http/server"
require "./cove/*"
module Cove
server = HTTP::Server.new([
HTTP::ErrorHandler.new,
HTTP::LogHandler.new,
]) do |context|
context.response.content_type = "text/plain"
context.response.print "Hello world!"
require "kemal"
require "ecr"
require "dotenv"
require "pg"
require "crecto"
require "./Kamel/models/*"
require "./Kamel/controllers/*"
require "./Kamel/*"
require "kemal"
require "./Kemal_mvc_design/controllers/post_controller.cr"
require "./Kemal_mvc_design/models/posts.cr"
require "./Kemal_mvc_design/*"
Kemal.run